你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F030F4 UART1无法进入中断

[复制链接]
picuser 提问时间:2021-1-4 09:08 /
阅读主题, 点击返回1楼
赞 收藏 1 评论22 发布时间:2021-1-4 09:08
22个回答
picuser 回答时间:2021-1-5 14:31:40
小歆-2051663 发表于 2021-1-5 09:43
不是很明白楼主这样写用意是什么

为什么不直接用库函数实现接收数据:

因为寄存器用惯了
官方库也可以
但使用上弹性稍嫌差点
picuser 回答时间:2021-1-5 14:34:00
水晶之泪0517 发表于 2021-1-5 09:45
清理一下接收溢出试试,LL_USART_ClearFlag_ORE(USARTx);

LL库还没真的上场使用过
跟它不熟
picuser 回答时间:2021-1-5 14:41:36
这个问题磨了几天
目前算解决了
做法是
更新CubeMX 5.4.0 --> 6.1.1(此步骤也许没差吧)
程序上的更改为
将相关函数
由while(1)内移到中断函数内
void USART1_IRQHandler(void)
即可正常

谢谢各位帮忙
感谢
小小超 回答时间:2021-1-6 10:24:10
配置这里  UART_STOPBITS_2  是不是搞错了? 这是停止位1位还是2位?
大陶 回答时间:2021-1-6 10:32:17
我有库函数和寄存器写的F4P6串口1 你需要吗?
picuser 回答时间:2021-1-6 11:01:05
ts2000 发表于 2021-1-6 10:24
配置这里  UART_STOPBITS_2  是不是搞错了? 这是停止位1位还是2位?

是2位
SBUS的协议是
通信参数:1个起始位+8个数据位+偶校验位+2个停止位,波特率=100000bit/s,电平逻辑反转。
picuser 回答时间:2021-1-6 11:04:06
dataozi 发表于 2021-1-6 10:32
我有库函数和寄存器写的F4P6串口1 你需要吗?

谢谢您热心提供
库函数范例手边资料也不少
因使用较不顺手
就少用了
大陶 回答时间:2021-1-8 17:06:46
picuser 发表于 2021-1-6 11:04
谢谢您热心提供
库函数范例手边资料也不少
因使用较不顺手

我也有寄存器写的 您要是需要 也发给您
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版