打印
[FAQ]

APM32F103xC_关闭DMA进入睡眠模式出现故障

[复制链接]
509|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Gfan|  楼主 | 2022-3-31 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  
芯片型号
  
APM32F103xC
问题类型/涉及模块
中断问题
简要描述
关闭DMA再进入睡眠模式后,偶尔会出现死在进入DMA1_Channel1_IRQHandler(void)中断中。
原因分析
DMA关执行汇编时到DMA硬件真正被关闭是有时间差的,该时间差内ADC还是传输到DMA,有极小概率出现满中断,而DMA时钟确在此时关闭了,导致无法清中断标志位。
解决方案
调整代码步骤如下:
  
(1)关闭ADC
  
(2)关闭ADC对应的DMA通道
  
(3)关闭DMA
  
(4)进入睡眠模式。

使用特权

评论回复
沙发
七毛钱| | 2022-4-1 09:41 | 只看该作者
对问题的阐述和解决都描述的简明扼要

使用特权

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

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

119

主题

186

帖子

15

粉丝