打印
[STM32H7]

STM32H750VBT6 HAL库串口DMA发送问题

[复制链接]
509|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
豌豆爹|  楼主 | 2023-10-18 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

单片机使用HAL库提供的接口函数HAL_UART_Transmit_DMA来发送数据,串口助手来接收数据,但是奇怪的是,当我全速运行时候,串口助手接收到的数据全部是0x00,在打断点调试的时候发现,如果在函数HAL_DMA_Start_IT处打上一个断点,程序运行到这里再点击全速运行,串口助手接收到的数据则是正常的,这是什么原因?暂时没有头绪,**有大佬解答一下

使用特权

评论回复
沙发
光辉梦境| | 2023-11-20 23:10 | 只看该作者
可能是没到DMA的触发的点?

使用特权

评论回复
板凳
暖了夏天蓝了海| | 2023-11-21 02:00 | 只看该作者
是不是你断点没打对地方啊?

使用特权

评论回复
地板
别乱了阵脚| | 2023-11-21 04:00 | 只看该作者
一般来说,可能是DMA没触发,所以会这样

使用特权

评论回复
5
冰春彩落下| | 2023-11-21 06:00 | 只看该作者
你的DMA怎么配置的?发来程序看看

使用特权

评论回复
6
一秒落纱| | 2023-11-21 08:00 | 只看该作者
有可能没触发到DMA

使用特权

评论回复
7
三生万物| | 2023-11-21 10:00 | 只看该作者
你发送之前加个小delay?

使用特权

评论回复
8
江河千里| | 2023-11-21 12:00 | 只看该作者
听你描述的意思,就是DMA发送数据没发出去是吧,但是仿真的时候就能发出去?

使用特权

评论回复
9
淡漠安然| | 2023-11-21 14:00 | 只看该作者
有点像时序的事儿,但DMA有啥时序嘛

使用特权

评论回复
10
远山寻你| | 2023-11-21 19:00 | 只看该作者
你看看你的初始化和配置吧,感觉是配置有问题

使用特权

评论回复
11
夜阑风雨| | 2023-11-21 23:00 | 只看该作者
直接用cubemx来配置一下DMA串口发送多好,简单操作

使用特权

评论回复
12
SantaBunny| | 2023-11-30 16:32 | 只看该作者

可能是断点没打对地方

使用特权

评论回复
13
童雨竹| | 2024-8-16 08:10 | 只看该作者

引线长度就决定了其响应信号的波长

使用特权

评论回复
14
Wordsworth| | 2024-8-16 09:13 | 只看该作者

数字电压表(DVM)或仪器来测量效率

使用特权

评论回复
15
Clyde011| | 2024-8-16 10:16 | 只看该作者

靠近功率开关管或整流器的电容分到的纹波电流远多于相距较远的电容分到的纹波电流

使用特权

评论回复
16
公羊子丹| | 2024-8-16 11:09 | 只看该作者

任何一条PCB引线都可能成为天线

使用特权

评论回复
17
Uriah| | 2024-8-16 13:15 | 只看该作者

离线式变换器

使用特权

评论回复
18
帛灿灿| | 2024-8-16 15:11 | 只看该作者

交流能量就会从输入或输出滤波电容上流进流出

使用特权

评论回复
19
周半梅| | 2024-8-16 18:10 | 只看该作者

专门的滤波器来阻止交流噪声进入周围的电路

使用特权

评论回复
20
Pulitzer| | 2024-8-16 19:13 | 只看该作者

电流型变换器电流检测电阻的公共接点和输出端电阻分压器的下端

使用特权

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

本版积分规则

510

主题

1948

帖子

5

粉丝