如何避免在 UART 通信期间损坏控制器

Posted

技术标签:

【中文标题】如何避免在 UART 通信期间损坏控制器【英文标题】:how to avoid damaging controller during UART communication 【发布时间】:2020-06-30 13:30:18 【问题描述】:

我正在尝试与使用 efm32lg230f256 控制器的主板通信。 我想购买一条用于 RS232 UART 通信的电缆,其属性如表中所示,链接如下。 在数据表的下表中,我看不到控制器可以接受的电压是多少? 在某些情况下,我的 PC 将发送具有更高值的命令,然后控制器可以处理并损坏它。 我怎样才能确保它不会发生? 谢谢。 https://www.silabs.com/documents/public/data-sheets/efm32lg-datasheet.pdf

https://www.mouser.co.il/datasheet/2/163/DS_C232HD_UART_CABLE-4313.pdf

【问题讨论】:

RS232 根本不涉及您的情况。 RS232 电平损坏您的电路板,但您的 USB-UART 电缆(希望)是一根裸线,没有可以将信号提升到 RS232 电平的线路驱动器。虽然不可靠,但通常以裸线、单个引脚或接头结尾的“实验”电缆是逻辑电平,而以 D 形连接器结尾的“消费者”电缆是RS232 电平用于与机箱中的成品设备通话时使用。两者可能使用相同的 USB-UART 芯片,问题在于额外的 RS232 线路驱动程序。 【参考方案1】:

数据表的第 4.2 章显示了最大值。由于所示电缆在 3.3V 电平下工作,因此如果您使用 3.3V 为控制器供电,它应该完全匹配。

【讨论】:

以上是关于如何避免在 UART 通信期间损坏控制器的主要内容,如果未能解决你的问题,请参考以下文章

STM32串口收发驱动Drv_Uart|学习笔记

ARM-------->第五天,uart通信I2C和SPI

Pyboard基本功能---UART

UART硬件流控制信号的使用(图)DTR 转

如何避免在版本控制中存储密码?

在spring MVC中重定向期间传递模型属性并避免在URL中相同