C8051F310单片机进行串口通信,我在波特率9600下正常,但是在115200下传输有误码?用的是内部晶振,误差也在允许范围内,为什么就是不能正常传输
有没有什么解决办法
C8051F310单片机进行串口通信,我在波特率9600下正常,但是在115200下传输...
1、物理层的电平转换方面出了问题。所以第一步可以用示波器来查查。2、如果是单片机和单片机通信,相同配置,则可能串口服务程序全双工处理不当造成。3、如果是单片机和PC通信,串口中断服务程序全双工处理不当造成。还有可能115200配置不正确或速率差较大,可考虑用1+8+1+1,多一个停止位或者增加空闲位...
C8051F310单片机进行串口通信,我在波特率9600下正常,但是在115200下传输...
单片机内部时钟误差较大,建议使用外部晶振,且选择可以配置成你所需波特率而误码较率较小的晶振如11.0592MHz,22.1184MHz等