牛卧堂MCU技术交流

标题: 技术手册和实际应用配置不符 [打印本页]

作者: dragonjun    时间: 2016-6-13 09:54
标题: 技术手册和实际应用配置不符
MINI58技术手册上说UART在SYS->P0_MFP中进行配置
但实际我的配置如下:
SYS->P5_MFP = SYS_MFP_P51_UART0_RXD | SYS_MFP_P50_UART0_TXD;
用串口测试软件能测试到打印输出,这是为什么?

另外SPI配置如下:(技术手册上说SPI也在SYS->P0_MFP中进行配置
SYS->P0_MFP |= SYS_MFP_P01_SPI0_SS | SYS_MFP_P05_SPI0_MOSI | SYS_MFP_P06_SPI0_MISO | SYS_MFP_P07_SPI0_CLK;
但用逻辑分析仪测MOSI和MISO都没波形,不知哪里出错

作者: chenwenbin    时间: 2016-6-13 14:47
UART0可以选择从哪一组端口输出,P0和P5都有对应的端口,你配置的是哪一组端口,就从哪一组端口输出
作者: chenwenbin    时间: 2016-6-13 14:49
SPI你有往TX发送缓存寄存器填数据了吗,要填了数据才会有波形,另外检查一下SPI的时钟是否配置正确
作者: dragonjun    时间: 2016-6-13 16:40
本帖最后由 dragonjun 于 2016-6-13 16:47 编辑

你的意思是P0-P5都可以配来给串口使用吗?
但我试过只有配P5才有用,其他都不行的。
另外SPI配置应该没问题,我后来用标准函数库的SpiLoopbackTest();放在WHILE循环下能测到SPI波形,
但如果只用函数SPI_WRITE_TX(SPI, 0xaa);就不行,这里错误在哪?


作者: harvardx    时间: 2016-6-13 22:10
串口位置可以分配到2个地方的吧
作者: harvardx    时间: 2016-6-13 22:12
MFP 你还没有搞懂 ,  arm时代 ,内部的选择开关 ,可以让串口 spi 出现在多个引脚. 复用嘛




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2