单总线UART通信原理及机制

一 工作原理

        UART单总线通信双方仅用一根通信引脚连接,该通信脚既用于数据发送,又用于数据接收。

 ​

注意事项:

1TX_HTX_S 为串行数据输出;RX_HRX_S 为串行数据接收

2)主机、从机硬件上需要做好电阻匹配,确保通信时达到有效高、低电平。

3TX_HTX_S 引脚必须支持“串行输出”和“输入高阻”两种状态的快速切换,在串口发送数据时为“串行输出”,发送完成后立即切换成“输入高阻”释放总线。

 UART单总线与双总线通信对比

 

二 通信帧格式

1)同步字:开始2 Byte同步字可防止休眠、唤醒后串口丢失数据后 2 Byte用于多包级联发送时,确保多包之间有足够的时间供MCU处理数据

20x23:表示一个通信包发送的起始位;0x27:表示一个通信包发送错误,再次重传的起始位

30x2E:表示一个通信包的结束

4)流水号:标识一个通信包的序号,同时用于区分来自主机/从机的通信帧

5)命令、长度、数据:代表通信帧的主要数据内容

5)校验位:用于校验一个通信帧内容是否正确

 三 可靠性机制

1、时间片同步

 

1)时间片间隔默认为T112ms);

2)主机TX_H发送完B包,从机RX_S收到后,从机调节自身时间片,T2300us-5ms)后发送C数据包;

3C数据包发送完成后,从机时间片恢复到T312ms),至此以后从机时间片与主机时间片保持同步。

注意事项:

1)时间片同步机制用于尽量避免主机/从机随机进行数据发送而导致通信冲突。

212ms时间片来源,传输250字节所需实践,(250*10/400k=6.25ms),数据传输约占7ms,剩余时间用于等待ACK

2、主动重传

1)单总线通信时,主/从机在数据发送过程中会接收到自身发送的数据;

2)若接收到本身发送的数据包校验失败,则认为数据发送失败;

3)数据发送失败后,延时T1时间,再次发送原数据帧;

4)主动重传只进行一次重传

3、时间片冲突及主动重传

 

1)如上图,TX_H发送数据包A时,TX_S也发送了数据包C,在T1时间内TX_H, TX_S产生了时间片冲突;

2)在单总线的硬件设计上,主机数据优先级高,即主机的数据包可以被完整的接收;

3)从机在C数据包发送完成,由于无法完整接收到自身数据包,则在T212ms)时间后主动发送重传包DC的重传数据包)。

4、ACK机制及超时重传

1)当主机/从机接收到对方的请求数据帧时,在该时间片内回应ACK,如图1

2)若在12ms时间片内,没有接收到对方的ACK,则进行数据帧超时重传,如图2

3)数据帧超时重传机制最多重传3次。

 

<think>好的,我需要帮助用户查找关于UART单总线原理图的设计图纸。首先,我需要明确UART单总线的基本概念和工作原理。UART(通用异步收发传输器)通常是异步串行通信协议,通常使用两根线(TX和RX)。而单总线可能指仅使用一根线进行双向通信的设计,这可能涉及到特定的协议或硬件设计。 接下来,用户提到的是原理图设计,所以需要找到相关的设计示例或参考资料。根据用户提供的引用内容,引用[1]强调了模块化设计的重要性,建议将系统分成模块化的原理图纸。引用[2]提到TI DSP开发板的原理图详解,这可能包含UART相关的部分,但需要确认是否涉及单总线设计。 首先,我应该解释UART单总线的基本原理,可能涉及使用单一数据线进行半双工通信,需要电平转换或特定的协议(如单线UART模式)。然后,建议用户参考现有的单总线UART设计案例,例如Microchip或STMicroelectronics的应用笔记,这些通常会有详细的原理图。同时,TI的参考设计可能也提供相关示例,尤其是在DSP或MCU的应用中。 还需要提醒用户注意电平兼容性、上拉电阻配置以及可能的冲突检测机制。此外,模块化设计原则(如引用[1]所述)应应用于将UART单总线部分独立成一个模块,便于维护和调试。最后,推荐用户查阅具体的芯片数据手册或应用笔记,以获取准确的原理图设计指导。</think>### UART单总线原理图设计说明 UART单总线设计通常指通过**单根数据线**实现双向通信,需结合电平转换、协议优化等手段。以下是设计要点及参考资源: 1. **基本原理** - 标准UART使用TX(发送)和RX(接收)两根线,而单总线需通过**分时复用**实现双向通信,需依赖特定协议(如单线半双工模式)[^1]。 - 常见实现方式: - 使用**开漏输出**结构,配合上拉电阻(如4.7kΩ)实现电平兼容。 - 通过软件协议控制收发切换,例如STM32的“Single Wire”模式[^2]。 2. **原理图设计示例** ```plaintext +---------------------+ +---------------------+ | MCU | | 外设设备 | | UART_TX (开漏输出) |---[数据线]---| UART_RX | | | | | +---------------------+ +---------------------+ 上拉电阻 ``` **关键组件**: - 电平转换芯片(如TXS0108E)用于3.3V/5V系统兼容。 - 总线保护电路(TVS二极管防静电)。 3. **参考资源** - **TI应用报告**:搜索《UART Single-Wire Communication》(SPRAAR8),提供单线UART硬件连接示例[^2]。 - **STMicroelectronics文档**:AN3070应用笔记详细说明STM32单线UART配置[^2]。 - **Microchip设计指南**:部分PIC单片机支持单线模式,数据手册中标注典型电路。 4. **设计注意事项** - **冲突检测**:需在软件中实现总线占用检测,避免同时收发冲突。 - **波特率限制**:单线通信可能因阻抗增加而降低最高速率(通常建议≤115200bps)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值