我不明白从单片机向PC发送数据会有什么不对。
求你了救命!
发布于 2015-07-09 06:10:19
解决办法比我想象的简单得多。在我以前的应用程序中,我使用了ATC-810电缆(UART,FT232BL芯片)。在过去,它起了作用,但现在由于某种原因,它不起作用了。来自FTDI的新司机可能是..。当我采取的TTL-232R-3V3电缆-所有的数据,我是从单片机,我收到的PC!
非常感谢你的帮助!
发布于 2015-07-08 19:46:48
你描述的症状表明PC和MCU之间的时间不匹配。UART串行通信可以容忍两端波特率失配<5%。在实践中,由于teh当然是准确的,你可能会逃脱10%的嵌入目标-但这是极端的。要么你的波特率除数被错误地编程,要么你的系统时钟不准确,或者根本不是你认为的频率。在一些用于降低成本的MCU上的RC振荡器可以被关闭-名义上是+/-10%。
您应该直接用示波器验证时钟和波特率,或者费力地验证从PLL到UART波特率生成器的每一个时钟设置。
https://stackoverflow.com/questions/31300824
复制相似问题