stm32用GPIO模拟普通异步串口接收数据

2019-03-23 17:04发布

最近在用stm32f103做一些简单应用,芯片本身自带串口只有2个,我需要4个,才能达到要求,就想用普通GPIO口模拟串口收发。
数据发送比较容易,但接收一直有问题,之中无法通过串口工具像stm32正常发送数据。在网上找到的多数例子方法——计数器、中断等,都不太适合。我用的是HAL库,管脚数据用用逻辑分析仪抓出的波形(发送的是接收到的数据:异常)如图:
求大神指点。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
chunyang
2019-03-24 05:31
CHChao 发表于 2017-12-13 10:08
本来是想用定时器溢出中断来实现接收的,但是由于HAL库刚开始使用,中断封装位置不明,同stm32外设库有明 ...

你的想法是定时查询,这个需要合理调度系统资源的,对编程效率的要求也较高。模拟串口部分最好使用汇编编程,这样可以实现最高的编程效率。当然,这对编程能力的要求也较高。

一周热门 更多>