野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25138|回复: 6

stm32f091cbt6 usart3接收数据丢失

[复制链接]
发表于 2021-1-7 11:23:44 | 显示全部楼层 |阅读模式
使用芯片为stm32f091cbt6,串口1可以正常接收和发送数据,不丢失,但是使用串口3的时候发送数据不丢失,接收时丢失第一个数据,请问这是什么原因呢?接收中断代码如下
野火论坛202101071123164281..png
回复

使用道具 举报

发表于 2021-1-7 16:03:20 | 显示全部楼层
091我都是用标准库的,很少用HAL - -
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-11 10:07:56 | 显示全部楼层
bailangcn 发表于 2021-1-7 16:03
091我都是用标准库的,很少用HAL - -

主要是用hal库可以用CUBEMX快速开发
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-11 10:20:57 | 显示全部楼层
bailangcn 发表于 2021-1-7 16:03
091我都是用标准库的,很少用HAL - -

大佬,现在还存在一个问题,就是初始化串口的时候,会莫名其妙的置位IDLE,如果开启IDLE中断的话就会跳入中断函数里面,请问这是怎么回事呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-11 10:21:39 | 显示全部楼层
这是代码和结果
野火论坛202101111021017327..png
野火论坛202101111021238164..png
回复 支持 反对

使用道具 举报

发表于 2021-1-11 10:57:44 | 显示全部楼层
金-iEBZ4H 发表于 2021-1-11 10:20
大佬,现在还存在一个问题,就是初始化串口的时候,会莫名其妙的置位IDLE,如果开启IDLE中断的话就会跳入 ...

对HAL真不熟,你可以试试LL库  CUBEMX可以配置用LL库的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-11 13:19:52 | 显示全部楼层
bailangcn 发表于 2021-1-11 10:57
对HAL真不熟,你可以试试LL库  CUBEMX可以配置用LL库的

好的,还是谢谢大佬了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 09:32 , Processed in 0.027253 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表