串口(也称为COM口)是计算机与外部设备间的一种常见通讯方式。对于串口,我们常听到一个规则“发送接收都要设置为输出”,这个规则的背后隐藏着什么原因呢?
在讲解为什么串口发送接收都需要设置为输出之前,我们需要了解一下串口发送接收的基本概念。
串口发送和接收分别在芯片内部通过一个叫做UART(通用异步收发器)的电路实现。一个UART一般由波特率、数据位、校验位、停止位等关键参数来确定。
串口发送和接收在芯片内部使用的是两个不同的寄存器,分别对应不同的GPIO口。如果不将它们设置为输出,可能会出现以下情况:
因此,如果将串口发送和接收都设置为输出,可以有效避免这些冲突和干扰,保障串口通讯的正常进行。
除了避免冲突和干扰,将串口发送和接收都设置为输出还有一个好处就是实现相对简单。因为在实现时只需要针对每个GPIO口设置相应的输出模式即可,不需要考虑复杂的接口规划和细节调试。
总之,将串口发送和接收都设置为输出可以避免冲突和干扰,保障串口通讯的正常进行,并且实现相对简单。