用户工具

站点工具


标准:bus:uart:start

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
标准:bus:uart:start [2025/09/15 09:11] – [测试] hwwiki标准:bus:uart:start [2025/09/16 18:53] (当前版本) – [协议] hwwiki
行 33: 行 33:
 {{:标准:bus:uart:2线uart.png?600|}} {{:标准:bus:uart:2线uart.png?600|}}
  
 +
 +===== 硬件设计注意事项 =====
 +
 +==== 上拉电阻 ====
 +
 +UART起始位(Start bit)为高电平拉低到低电平,即空闲时需要保持高电平。
 +
 +一般在Tx和Rx线上都加一个上拉电阻,以保证空闲状态的高电平,避免起始位识别错误[([[https://blog.mbedded.ninja/electronics/communication-protocols/uart-communication-protocol/|UART Communication Protocol:Pull-up Resistors On TX Lines]])]。
 +
 +==== 来自UART的电流倒灌 ====
 +
 +当两个通讯的UART设备,一个设备断电,另一个设备仍在工作,则工作设备Tx或Rx等线上的电流,可能倒灌进未工作设备导致异常。可以通过加二极管或电压转换芯片等来隔离[([[https://blog.mbedded.ninja/electronics/communication-protocols/uart-communication-protocol/|UART Communication Protocol:Backfeeding Through UART]])]。
 +
 +==== 电平转换 ====
 +
 +  * TTL 1.8/3.3/5V之间的电平转换:用三极管(400KHz以下)、MOS管(1MHz以下)搭建转换电路,或直接用转换芯片(参考{{ :元器件:ic:logic:translators_level-shifters:ti_voltage_translation_buying_guide.pdf | Voltage Translation Buying Guide}})
 +  * TTL和RS232之间的电平转换:MAX3221等芯片
 +  * TTL和RS485之间的电平转换:MAX485等芯片
  
 ===== 协议 ===== ===== 协议 =====
行 40: 行 58:
 当两个设备需要通过UART协议进行通讯时,它们需要同时约定好以下内容: 当两个设备需要通过UART协议进行通讯时,它们需要同时约定好以下内容:
  
-  * 每一位信号的时间长度T(波特率 = 1/T)+  * 每一位信号的时间长度T(波特率 = 1/T,最大波特率921600
   * 帧结构中每一项的具体位数   * 帧结构中每一项的具体位数
   * 是否有校验位,以及校验位的机制(奇/偶/..)   * 是否有校验位,以及校验位的机制(奇/偶/..)
标准/bus/uart/start.1757898705.txt.gz · 最后更改: 2025/09/15 09:11 由 hwwiki