您是否曾使用过uart这个术语,只是由另一位工程师纠正它不是uart而是usart?在某些情况下,这些术语的可互换性可能是适当的,但在许多情况下它是错误的。让我们来看看usart和uart是什么,并讨论主要区别。
大多数嵌入式工程师都熟悉uart:通用异步接收器/发送器。它是一个微控制器外设,可将输入和输出的数据字节转换为串行位流。起始位启动串行位流,停止位(或两个)完成数据字。 uart还可以选择向流添加奇偶校验位,以帮助检测传输期间是否发生位错误。图1显示了工程师期望通过uart传输的数据的标准示例。
图1 - uart串行数据
usart - 通用同步/异步接收器/发送器 - 是一种微控制器外设,可将输入和输出的数据字节转换为串行比特流。嗯。 usart的定义与uart的定义相同,但术语中添加了“同步”。当然还有一些更有意义的差异?否则,usart就会被称为uart。
嗯,有差异 - 重要的。 usart和uart之间的第一个区别是可以为串行数据提供时钟的方式。 uart在内部向微控制器生成其数据时钟,并通过使用起始位转换将该时钟与数据流同步。没有与数据相关的输入时钟信号,因此为了正确接收数据流,接收器需要提前知道波特率应该是什么。
另一方面,usart可以设置为以同步模式运行。在此模式下,发送外设将生成一个时钟,接收外设可以从数据流中恢复,而无需提前知道波特率。或者,链路将使用完全独立的线路来承载时钟信号。使用外部时钟可使usart的数据速率远高于标准uart的数据速率,最高可达4 mbps。
usart和uart之间的第二个主要区别是外设可以支持的协议数量。 uart很简单,只提供其基本格式的一些选项,例如停止位数和偶数或奇数奇偶校验。 usart更复杂,可以以与许多不同标准协议相对应的形式生成数据,例如irda,lin,智能卡,rs-485接口的驱动程序启用和modbus等。 usart也具有与uart相同的异步功能,也就是说,usart可以生成与图1所示相同类型的串行数据。
usart和uart外设具有明显不同的功能,可以使用在不同的情况下,开发人员可以在标准微控制器上找到两个外围设备。例如,采用针对低功耗设计的微控制器,例如stm32系列。 stm32器件具有片上usart和uart外设。 usart意味着在“高”能耗期间进行所有“繁重的”串行通信。但是,当微控制器处于睡眠状态且处于低功耗模式时,uart外设可以处理低速通信,同时降低能耗。
usart和uart是否相同?从技术上讲,答案是否定的。 usart通常具有更多功能,标准uart和生成时钟数据的能力允许usart以远低于uart功能的波特率运行。 usart确实包含了uart的功能,并且在许多应用中,尽管具有usart的强大功能,开发人员将它们用作简单的uart,忽略或避免这些强大外设的同步时钟生成功能。难怪有这么多人使用这些术语,就像它们是同义词一样。
Nexperia发布用于高速数据线路的紧凑型“二合一”保护器件
最新医学图像处理技术:从形成到解释
国星光电正在开发Mini LED背光 预计下半年实现量产
电源设计指南:拓扑结构(四)
pcb宣布涨价,led显示屏材料成本不断上涨
SART和UART是什么及USART与UART有什么不同之处
用于状态监测和热点探测的自动多光谱温度传感器现在RS Components有售
声卡的发展史
基于ADRF6655的100-2500MHz有源混频设计及应
浅谈AMD锐龙Z1和锐龙Z1 Extreme处理器
微信小程序该怎么玩? 好不好玩?
华为荣耀Magic上手评测:八曲面难道不是球吗? 肥皂既视感!
焊接机节制嵌入式系统设计
玻璃粘接UV胶的常见问题
工匠之梦,無限可能 | 普源精电(RIGOL)成立21周年,全新品牌主题MV荣耀出品
选择4G无线工业路由器时需要考虑什么
CAN总线为什么要有两个120Ω的终端电阻
你是否真的懂电脑?这些电源知识你都清楚吗?
贴片机选择中注意问题
高效率职场必备神器,华为MateBook E Go让你快人一步