STM32 上无法开多串口
时间:10-02
整理:3721RD
点击:
我用32 的串口1可以读取陀螺仪的数据,但是用串口2 时就不行了,而且用串口2也不能想其他板子通过蓝牙发送数据,但是换成串口1时就又可以了,不知道这是什么问题。
不可能是硬件的问题,很大可能是你的程序有问题
程序有问题,仔细查查。我就用过多路串口,还有串口引脚重映射
应该是你代码问题吧 我用串口1驱动串口液晶屏幕、
串口2往pc机传数据 可以同时工作啊
看一些串口的映射吧,硬件应该不会有问题
程序问题。看看是不是初始化的问题。
看看引脚是不是对的吧,还是异步通信与同步通信搞清楚了么
我感觉多数处在你管脚的设置上,对照数据手册找到你的管脚说明看看是不是重映射需要设置的问题,以前用f103是用定时器3还是4 的时候遇到过
有哪位有例程吗 我也是正在弄
哎,我都要弄吐了。我用的 STM32f103C8芯片
usart1 接ESP8266 接收WIFI信息实现通信,单独可用;
usart3 单独接收 MPU6050陀螺仪信号可用;
两个都初始化就都用不起!
1、不同或则相同优先级都试过了
2、两个串口的USARTx_IRQHandler中断函数里面 各种清状态,清溢出中断都用过了,没作用;
3、主函数里面用TIM3做计时器的中断优先级都降到比两个串口低了,还是不行。
有没有哪位好心人给个实例看看呢?
你把工程发上来,大家帮你看看