关于SH32V208CBU6的ADC单通道单次转换的周期中断采样问题

①初始化

GPIO_int(); 

ADC_int();//单通道,单次转换,软启动

ADC_NVIC_Config();//中断设置


 在主函数中运行下面代码:

ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);

ADC_RegularChannelConfig(ADC1, BT_ADC_Channel_1, 1, ADC_SampleTime_239Cycles5);

ADC_SoftwareStartConvCmd(ADC1, ENABLE);

第一次启动,正常启动,并进入ADC中断, 可采样到数据


③延时1秒,再执行上面红色的代码

不能进入ADC中断


这是为什么?谢谢

您好,若是第一次能进入中断,第二次无法进入,可以注意检查一下中断函数是否有加中断声明,中断声明方式可参考下图。此外中断函数中要注意清除对应的中断标志位。后面若有问题,可通过邮箱和我沟通(lzs@wch.cn)

image.png


谢谢,按你的方法通了


只有登录才能回复,可以选择微信账号登录