如题,最近在做一个项目,主要需要实现的是多路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的 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮