打印
[STM32G0]

STM32G0,空闲中断异常,且DMA接收不到数据?

[复制链接]
787|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2022-8-24 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
板子:STM32G0B1

方式:UART2空闲中断+DMA接收

问题:烧写程序后,板子一上电就自动进入空闲中断,但此时没有数据发送,当采用上位机发送数据时,可以进入空闲中断,但DMA接收不到数据?

求帮助,感谢感谢!

使用特权

评论回复
沙发
laocuo1142| | 2022-8-24 09:49 | 只看该作者
个人认为库函数在处理跟空闲有关的中断处理代码部分有些问题

使用特权

评论回复
板凳
stormwind123| | 2022-8-24 09:50 | 只看该作者
DMA接收数据长度,只有到达指定长度后才能产生中断,在线仿真模式下,断点可以看一下DMA使用的缓冲区中,是否有数据。

使用特权

评论回复
地板
probedog| | 2022-8-24 09:51 | 只看该作者
最好是模拟一个上位机通讯,这样容易调试。先发一个字节看看是否能正常接收,然后再增加。

如果一个字节都不正常,那就调试检查基本配置了。

若果多个字节不正常,那要看看逻辑上是不是有问题,调试一下就找到了

使用特权

评论回复
5
SantaBunny| | 2023-2-23 19:42 | 只看该作者
你这样在每次进UART中断里首先检查下IDLE标志,如果该标志置位了,我们自己 先行对该位 清零

使用特权

评论回复
6
公羊子丹| | 2024-7-1 07:25 | 只看该作者

但是,由于变压器存在漏感,

使用特权

评论回复
7
万图| | 2024-7-1 08:28 | 只看该作者

在此情况下我们通常会用电阻串联在电路中

使用特权

评论回复
8
Uriah| | 2024-7-1 09:31 | 只看该作者

缩合型灌封硅胶由于固化过程有体积收缩一般不使用在模块电源的灌封中

使用特权

评论回复
9
帛灿灿| | 2024-7-1 11:27 | 只看该作者

设备中的ESD静电阻抗器一般都不易老化损坏

使用特权

评论回复
10
Bblythe| | 2024-7-1 12:30 | 只看该作者

通过将各类分立元器件进行整合和封装,模块电源能够实现以最小的体积来实现功率密度更高的效果。

使用特权

评论回复
11
周半梅| | 2024-7-1 14:26 | 只看该作者

可对电路进行一个防护效果

使用特权

评论回复
12
Pulitzer| | 2024-7-1 15:29 | 只看该作者

以保护器件免受ESD的损坏

使用特权

评论回复
13
童雨竹| | 2024-7-1 17:25 | 只看该作者

不会达到该电压

使用特权

评论回复
14
Wordsworth| | 2024-7-1 18:28 | 只看该作者

一端接地,滤去高频

使用特权

评论回复
15
Clyde011| | 2024-7-1 19:31 | 只看该作者

如果防护与热设计欠佳

使用特权

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

本版积分规则

560

主题

2434

帖子

4

粉丝