首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >波德率和时钟频率

波德率和时钟频率
EN

Stack Overflow用户
提问于 2019-03-07 12:10:07
回答 1查看 7.2K关注 0票数 0

我想要我的两个设备与UART通信。我没有任何时间要求

  1. 这是否意味着我可以选择任何波特率,只要接收机和发射机的波特率匹配,并且它在我的芯片的可用范围内?
  2. 芯片的频率和UART的波特率需要相同吗?我读过,芯片的频率需要比UART的波特率高16倍。但在其他一些地方,人们说,只要你的单片机有一个比波德率更高的时钟频率,这是好的。(即:对于9600 kbps,MCU需要大于9.6 khz。)
  3. 我可以在两个设备上使用不同的频率吗?(例如,接收机为20 MHz,发射机为8 MHz )。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 )。

是的,你可以在两个设备上使用不同的频率。只要确保他们的波特率和其他参数,如奇偶,数据长度等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55043463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档