打印
[STM32G0]

关于STM32G030的串口接收问题

[复制链接]
498|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在使用串口中断接收时,发现串口接收一次数据后,第二次进不去中断了,初始化开启了中断且在回调函数里面也再次开启了中断,但是效果依旧只能接收一次串口数据
初始化时开启中断
回调函数里面再次开启中断,但是第二次发送过来监控数据没有改变,当把开启中断这个函数放入主程序的循环里面可以第二次接收,这是为什么

使用特权

评论回复
沙发
香水城| | 2023-12-29 15:55 | 只看该作者
你的UART接收中断回调函数里开启的怎么只是发送函数? 接收中断函数没开启哦。

我这边简单测试了下没啥问题。

主代码里 HAL_UART_Receive_IT(&huart1,RXBuffer, 8);

然后在接收完成中断回调函数里 再次启动接收中断函数:
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
       
        HAL_UART_Receive_IT(&huart1,RXBuffer, 8);

}



使用特权

评论回复
板凳
jobszheng| | 2024-1-2 09:13 | 只看该作者
楼主是不是没有注册这个回调函数。
也就是说,这个重新开启中断函数根本就没有执行,所以……

使用特权

评论回复
地板
在曼谷的春| | 2024-1-16 15:24 | 只看该作者
别用cubemx了,直接用库函数直接操作多好

使用特权

评论回复
5
失物招領| | 2024-1-16 18:00 | 只看该作者
有些时候我也不懂回调函数,还需要什么注册之类的,真搞不懂

使用特权

评论回复
6
将爱藏于深海| | 2024-1-16 20:00 | 只看该作者
我觉得你应该是没配置接收中断吧

使用特权

评论回复
7
春日负喧| | 2024-1-16 22:00 | 只看该作者
那你只是发送中断,没有接收中断的啊

使用特权

评论回复
8
温室雏菊| | 2024-1-17 01:00 | 只看该作者
找个官方的例程,看看官方的串口通信方面

使用特权

评论回复
9
故意相遇| | 2024-1-17 03:00 | 只看该作者
因为你串口也没开接收的啊

使用特权

评论回复
10
西洲| | 2024-1-17 05:00 | 只看该作者
看看你的接收函数

使用特权

评论回复
11
她已醉| | 2024-1-17 07:00 | 只看该作者
你把下面的屏蔽函数解开啊,把上面的屏蔽掉

使用特权

评论回复
12
月亮一键变蓝| | 2024-1-17 11:00 | 只看该作者
是不是啥标记没清掉?导致的

使用特权

评论回复
13
weiwei4dk| | 2024-1-17 14:21 | 只看该作者
接收处理中处理完数据,重新打开接收中断,稳定接收256000波特率,不丢数据

使用特权

评论回复
14
我吃小朋友| | 2024-1-17 15:00 | 只看该作者
一般得开启接收中断才行,不然接收不到数据

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

467

主题

1729

帖子

4

粉丝