繁体   English   中英

在STM32微控制器上创建虚拟uart

[英]Create virtual uart on stm32 microcontroller

我需要在stm32微控制器上创建一个虚拟uart端口。 引脚已给出,可以更改为定时器输入通道。 接收信号将在电流和电压中进行调制,我需要同时检测两者。 这两个引脚不能分配给uart。 有人有可以指导我正确方向的教程或其他内容吗? 我刚刚开始对微控制器进行编程,但我仍在为所有计时器,中断和详细信息而苦苦挣扎。

如果我们正在讨论小的波特率(9600),则可以使用计时器和EXTI来实现。 在EXTI上,将引脚设置为上升沿和下降沿,并在每个IRQ之间检查定时器值。

如果该值大于开始和停止条件时间,则您失败了,否则必须检查EXTi花费的时间并计算是否收到10101010或11001100或任何其他组合。

对于TX模式,使用定时器在UART输出数据的位片上进行精确中断,并为数据输出逐位创建状态机。

另一种选择是将SPI用作虚拟UART。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM