关于MCU的串口功能,有的用户为了保护MCU不被其他干扰通过UART口进来,就需要加一个三极管防反,但是加了三极管后,由于串口本身的特性,会导致三极管无法正常开启和关闭;这时候就需要使用串口的反相输出功能;也就是说当TX脚输出高时,反向后要求其输出低,当TX输出低时,反向后要求其输出高;且需要TX的空闲状态为低电平。
大部分MCU均有一个隐藏的功能,(我之前也没有注意到),就是TX和RX的反相控制。以CW32L010为例,是在UART_CR2寄存器里,如下图:

正常这一位默认的是0,只有当有需要时才需要手动把它置1 ,写法如下:

修改完后TX脚的输出空闲电平就会变为低电平,达到用户目的:

————————————————
版权声明:本文为CSDN博主「叁柒丸子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_65220915/article/details/149860124
|