查看: 3540|回复: 2

FM33LC0xx系列单片机休眠唤醒后,PLL/ADC/DMA初始化速度如何提高

[复制链接]

1

主题

5

帖子

49

积分

初级工程师

Rank: 1

积分
49
发表于 2022-2-22 14:12:34 | 显示全部楼层 |阅读模式
经测试,FM33LC0xx的官方开发板再深度休眠后,通过WK-UP引脚进行唤醒,从WK-UP引脚电平变化到执行一条普通IO口翻转(NMI中断中)需要约11us,单纯初始化ADC和DMA,需要约1.3ms;
而如果采用PLL时钟,唤醒后频率会被降低到8M,因此需要重新初始化,单纯初始化PLL到64M,需要约13ms;
那么,如何加快PLL/ADC/DMA的初始化速度?


回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2022-2-23 15:41:57 | 显示全部楼层
试试看,adc与dma 上电初始化后,休眠前只关闭adc与dma使能,不要关闭adc的参考电压,休眠起来可以不用再次初始化。只打开使能。这样可以节省初始化的时间。
pll这个没办法,跑64的pll,pll的稳定是需要时间的。如果用内部8m或者内部24m。那就很快了us级别的。
回复

使用道具 举报

1

主题

5

帖子

109

积分

中级工程师

Rank: 2

积分
109
发表于 2022-3-28 11:23:09 | 显示全部楼层
您遇到过FM33LC系列芯片进入深度睡眠后一直卡在NMI中断里这种情况嘛,问一下这是怎么回事呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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