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

关于STM32G030的串口接收问题

[复制链接]
kinni 提问时间:2023-12-29 13:12 / 未解决

在使用串口中断接收时,发现串口接收一次数据后,第二次进不去中断了,初始化开启了中断且在回调函数里面也再次开启了中断,但是效果依旧只能接收一次串口数据

image.png

初始化时开启中断

image.png

回调函数里面再次开启中断,但是第二次发送过来监控数据没有改变,当把开启中断这个函数放入主程序的循环里面可以第二次接收,这是为什么

image.png
image.png
收藏 评论3 发布时间:2023-12-29 13:12

举报

3个回答
xmshao 回答时间:2023-12-29 13:42:39
我看你的中断回调函数里只是开启了UART发送,没有启用接收中断。


另外,你的发送是通过什么,串口助手?


void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){
      HAL_UART_Receive_IT(......);


}

我这边刚才快速验证了,结果很正常。你再看看是否还有其它被忽视的低级错误。
星海灿烂 回答时间:2023-12-29 17:19:34

可以单独只初始化串口外设,测试是否是其他影响;

butterflyspring 回答时间:2024-1-1 22:43:04
回调函数里似乎注释掉了重新开启中断的函数。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版