救助!关于串口1和串口3相同代码却有不同的结果

2019-07-21 08:35发布

    最近需要32和openmv数据交互,使用的是STM32F103C8T6的小核心板,数据通过串口发送给32,。
    但是遇到的问题是:相同的接收中断,但是串口1和串口3接收到的数据是不同的,仔仔细细对照了原子哥的例程和参考手册,没有发现什么配置问题,当然有配置问题也根本不可能接收到数据。。但是奇怪的就是接收到的数据是不一样的
    下面的图片分别为串口1初始化代码及中断服务函数(已经将所有不需要的代码删除干净,本来传的是一组数据,这里我只传一个u8的数据(0xAA))、串口1数据寄存器接收到的值、串口3初始化代码及中断服务函数、串口3数据寄存器接收到的值        不知道大家有没有遇到过这种情况,希望大家帮解答一下 UART1.PNG 串口1.PNG UART3.PNG 串口3.PNG

   


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
Gyyjx123024
1楼-- · 2019-07-22 10:41
初始化代码,这不可能出错啊。。已经把所有不需要的都删掉了 初始化.PNG

Gyyjx123024
2楼-- · 2019-07-22 12:25
秋天 发表于 2018-10-26 09:40
我猜初始化错误,你发出来看看

已经补了图了
Gyyjx123024
3楼-- · 2019-07-22 15:16
 精彩回答 2  元偷偷看……
yklstudent
4楼-- · 2019-07-22 16:03
一个是APB1时钟,一个是APB2时钟,其工作时钟都是不一样的,楼主注意这个问题了吗?
乖乖的使用库吧
不學會32不改名
5楼-- · 2019-07-22 20:12
yklstudent 发表于 2018-10-26 16:12
一个是APB1时钟,一个是APB2时钟,其工作时钟都是不一样的,楼主注意这个问题了吗?
乖乖的使用库吧

时钟没错的
秋天
6楼-- · 2019-07-23 01:06
Gyyjx123024 发表于 2018-10-26 15:39
已经补了图了

72改36试试

一周热门 更多>