发 帖  
原厂入驻New
[经验]

ARM嵌入式学习知识图谱-UART

2020-9-25 17:49:56  388 UART 嵌入式 ARM
分享
1
这里为大家学习UART收集了几篇相关的文章,希望能够帮助各位学习串行通信
1、通用异步接收器/发送器(UART)
在世界范围内,几乎没有电气工程师和电子爱好者中很少有人没有与通用异步接收器/发送器(UART)接口进行交互。在当今技术迅速淘汰的世界中,我们必须赞扬创建这种简单的数字通信方案的人,这种方案已经存在了数十年,并且仍然享有很高的知名度。
注意:术语“ UART”相当模糊。接口的各个方面(数据位数,停止位数,逻辑电平,奇偶校验)可以适应系统的需求。在本文中,我将重点介绍现代微控制器应用程序中常见的UART实现。

2、UART波特率:它需要多精确?
本文将帮助您确定UART发送器和接收器的波特率之间的最大可接受差值。
我非常感谢具有相当高精度内部振荡器的微控制器所提供的便利。但是这些振荡器的精确度从来没有像晶体那样精确,因此始终存在一个挥之不去的疑问–内部振荡器对于我可能需要的所有定时功能是否足够精确?
UART通信是最常见的时序敏感任务之一。该接口缺少外部时钟,并且Tx和Rx设备仅在内部波特率相等时才能可靠地共享数据。
但是,当然,“相等”并不是一个真正的工程术语-我们始终必须考虑噪声,误差和变化,在微控制器的内部振荡器的情况下,我们所讲的并不是百万分之几。以我的经验,微控制器很少提供内部振荡器,其精度优于±1.5%。具有±1.5%时钟源的两个微控制器的波特率相差多达3%。这样够好吗?


3、UART双缓冲技术:友好中断
UART对于业余和专业项目都是很好的传输协议,但是在时间紧迫的系统中,UART可能很棘手。
UART(通用异步接收传输)是微控制器在其他微控制器和计算机之间进行接口的一种流行协议。使用高速微控制器的低波特率设计通常不会遇到UART问题。但是,以较高的速度或如果微型计算机正在执行许多任务(例如在ZBM项目中),则会出现严重的问题,包括丢失的字节和这些字节的顺序。即使在中断驱动的系统中,该顺序也可能很难保留。本文将介绍最近针对此类问题开发的一种技术,称为UART双缓冲。


相关经验

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表