我想要我的两个设备与UART通信。我没有任何时间要求
发布于 2019-03-20 15:38:49
这是否意味着我可以选择任何波特率,只要接收机和发射机的波特率匹配,并且它在我的芯片的可用范围内?
恐怕答案没那么简单。您的设备的UART波特率生成器必须能够生成上述波特率,通常用户手册/参考手册包含一个公式来驱动可能达到的波特率。
如果没有,我建议您引入一个像MAX3232这样的电平转换器,并在RS-232级别上设置发送/接收信号,以避免通信问题。
还记得在高速下,轨道/导线的电容和电感也起作用。
芯片的频率和UART的波特率需要相同吗?我读过,芯片的频率需要比UART的波特率高16倍。但在其他一些地方,人们说,只要你的单片机有一个比波德率更高的时钟频率,这是好的。(即:对于9600 kbps,MCU需要大于9.6 khz。
你用的是什么微控制器?现代微控制器的工作频率远高于典型波特率.许多现代高性能的微控制器工作在100年代的MHz.每一种现代的微控制器都倾向于为外围设备配备时钟分频器,并通过波特率发生器来实现合适的波特率。这个问题的答案取决于你使用的是什么单片机。对于比较现代的单片机来说,不需要芯片的频率和UART的波特率相同,芯片的频率也需要比UART的波特率高16倍。
我可以在两个设备上使用不同的频率吗?(例如,接收机20 MHz,发射机8 MHz )。
是的,你可以在两个设备上使用不同的频率。只要确保他们的波特率和其他参数,如奇偶,数据长度等。
https://stackoverflow.com/questions/55043463
复制相似问题