查看: 6002|回复: 4

[求助] RT1011进入LOW power idle模式后,退出后ADC1_ETC转换失效

[复制链接]

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
41
最后登录
2021-2-26
发表于 2020-7-23 10:52:12 | 显示全部楼层 |阅读模式
求助大佬!!!最近在使用RT1011时,初始化了低功耗,在进入低功耗,并成功通过GPT唤醒MCU,退出低功耗后,发现ADC_ETC转换会失效,具体表现为转换出来的制都为0了。一开始怀疑是时钟的问题,然后在退出低功耗后,将时钟全部按默认值初始化了一遍,发现还是不行。但是没进入低功耗前,转换是正常的。代码如下:
int main (void)
{
       BOARD_ConfigMPU( );
       BOARD_InitPins( );
       BOARD_BootClockRUN( );
       BOARD_InitDebugConsole( );

       //初始化ADC_ETC
       ADC_ETC_init(ADC1);

       //延时500ms,等待触发转换完成
       delay_ms(500);

       //通过串口输出转换值
       show_adc_rasult();


       // 进入低功耗
       low_power_mode_enter( );
       //退出低功耗
       BOARD_BootClockRUN( );
       BOARD_InitDebugConsole( );


       //重新初始化ADC_ETC
       ADC_ETC_init(ADC1);

       //延时500ms,等待触发转换完成
       delay_ms(500);

       //通过串口输出转换值
       show_adc_rasult();
      while (1)
       {

       }

}
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2020-7-24 14:53:34 | 显示全部楼层
建议参考SDK中的power_mode_switch_bm代码来实现进入和推出LOW power idle模式的代码,然后在退出LOW power idle模式,多次读取ADC的值,看看是否都是0
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
41
最后登录
2021-2-26
 楼主| 发表于 2020-7-27 11:40:42 | 显示全部楼层
小恩GG 发表于 2020-7-24 14:53
建议参考SDK中的power_mode_switch_bm代码来实现进入和推出LOW power idle模式的代码,然后在退出LOW power ...

现在是这样使用了,但退出来后,多次使用DMA读取到的值还是零,但实际使用直接读取寄存器的方式,读到的值却不是零,也就是说ADC是转换成功了,但DMA搬运的结果却是零。我还试了串口DMA的,结果也一样。搬运的也是零。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2020-7-28 13:53:39 | 显示全部楼层
huang34 发表于 2020-7-27 11:40
现在是这样使用了,但退出来后,多次使用DMA读取到的值还是零,但实际使用直接读取寄存器的方式,读到的值却 ...

你的意思是问题出在DMA传输上,而跟ADC1_ETC无关,是这样吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
41
最后登录
2021-2-26
 楼主| 发表于 2020-9-4 16:16:56 | 显示全部楼层
小恩GG 发表于 2020-7-28 13:53
你的意思是问题出在DMA传输上,而跟ADC1_ETC无关,是这样吗?

已经解决了,之前忘记上来回复了.原因是进入低功耗后默认的例程是将DMA的时钟关闭了,退出后没有开启.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 08:21 , Processed in 0.087873 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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