C8051F350下的串口通信
前些天尝试C8051F350的串口通信,结果总是只能接收和发送1个字符,无法处理字符数据。现在分析官方示例代码F35x_UART_STDIO.c,工作则是正常的。
按照开发板的资料上说,应该是有一条USB转9针串口线的,实际不必要。QQ群里搞技术的人有建议USB转串口线的,意思是这样更稳定;具体原因不清楚。但是这种数据线无非是电平转换,可能也和降低串扰有关。
USB转串口线引脚分配:
各种电平转换后的引脚与单片机引脚的连接:
仍使用USB2TTL接线即可。需要注意的是,串口数据引脚放置在P0.4和P0.5与交叉开关有关,这里寄存器XBR0 = 0x01;也就是串口引脚不一定总是P0.4和P0.5。XBR0/1/2的配置,C8051F提供了Config.exe工具,是可视的。
按:设置振荡频率SYSCLK_Init ()、串口初始化UART0_Init ()、配置引脚交叉开关PORT_Init ()、定时器中断Timer2_Init (int),就能使用串口功能了。
实测:
官方提供的交叉开关配置小工具:
现在看来可以进军C8051F350板载的24位精密ADC了,争取暑期前把它搞定!
赞 (0)