硬汉嵌入式论坛

 找回密码
 立即注册
查看: 482|回复: 3
收起左侧

[UART] H7串口空闲中断问题

[复制链接]

8

主题

14

回帖

38

积分

新手上路

积分
38
发表于 2023-11-5 15:20:37 来自手机 | 显示全部楼层 |阅读模式
今天使用cubemx配置h7单片机,遇到个这样的问题,我使用调用HAL_UARTEX_TOIDLE_DMA函数后,初次上电就会进入到中断中,在中断服务函数内,他会进入UART frame error,我搜了一下好像是帧错误,然后会进入错误回调函数,就不会进入RX EVERT_CALLBACK函数,自己写的代码就得不到获取
回复

使用道具 举报

8

主题

14

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2023-11-5 15:20:56 来自手机 | 显示全部楼层
有没有大佬遇到过类似的问题
回复

使用道具 举报

8

主题

14

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2023-11-5 18:01:02 | 显示全部楼层
可能描述不是很清晰,我附上图,希望有大佬解读,我使用cubemx配置了串口6,使能了dma接受,配置了freertos,我在freertos创建的任务中使用了HAL_UARTEx_ReceiveToIdle_DMA(&huart6, (uint8_t *) usart6_buff, USART6_RX_LEN_MAX);函数

在freertos任务中调用

在freertos任务中调用

然后我下载程序后,进入中断服务函数HAL_UART_IRQHandler(&huart6);
发现进入了这两个错误之中

出现的错误

出现的错误

出现的错误

出现的错误


根本没有进下面的  HAL_UARTEx_RxEventCallback(huart, nb_rx_data);内,我在这个函数里写的我的代码,从电脑哪里给单片机发送一个数据,发现也是进这两个,根本执行不到我写的代码哪里,
有没有大佬解答一下
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-11-6 09:57:08 | 显示全部楼层
上电就进入一次空闲中断这个是正常的。

你试试HAL_UARTEx_ReceiveToIdle_DMA后再使能NVIC串口中断试试。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 06:10 , Processed in 0.169662 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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