微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32 上无法开多串口

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做计时器的中断优先级都降到比两个串口低了,还是不行。
有没有哪位好心人给个实例看看呢?

你把工程发上来,大家帮你看看

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top