你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8L051Halt低功耗与DMA问题

[复制链接]
xiatangtang 提问时间:2018-9-19 09:39 /
如题,最近在做一个项目,主要需要实现的是多路ADC采集电压,通过DMA读取到RAM。不加低功耗模式(halt)的时候是正常的,但是一旦加上Halt模式之后,ADC转换完之后DMA就不产生中断。


代码逻辑:ADC扫描不同通道的数据 》》DMA中断 》》处理电压值》》电压小于2.8,开启RTC唤醒,进入低功耗模式 》》  睡眠中..... 》》RTC唤醒,修改时钟》》初始化ADC、初始化DMA》》开启ADC转换,进入之前的ADC扫描状态

问题出现在第二次循环,第一次循环是正常的,能进入DMA中断,但是第二次循环,就不进入DMA中断了,而且以后也不会进入DMA中断。

自检查:去掉DMA,能正常ADC读取或者ADC中断》》》判定ADC正常

注:每次退出halt模式之后,我都会重新初始化DMA的

收藏 评论0 发布时间:2018-9-19 09:39

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版