This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F外设ADC和PWM不能同时启用

Other Parts Discussed in Thread: CC2640R2F

CC2640R2F官方的开发板,发现一个很有意思的问题,不知道是不是SDK有BUG。

根据SDK中ADC的API,我知道有两种调用方式,

一:立即触发,阻塞转换一次(一个通道)结束。

void ADC_init(void)

二:连续转换,可以指定转换AD的次数、频率等参数,非阻塞,转换完毕回调。

void ADCBuf_init(void)
两种ADC调用都测试过ok.
接下来是PWM
单独测试的时候也是ok的。
但是如果ADC采用方式二连续转换调用void ADCBuf_init(void)和配置PWM时,MCU就死机。
测试1:屏蔽PWM代码,启用ADC方案二连续转换,ADC转换正常。
测试2:屏蔽ADC代码,启用PWM,PWM正常输出。
测试3:启用ADC方案一立即触发,启用PWM,ADC和PWM均正常。
问题:ADC连续转换调用void ADCBuf_init(void)和PWM为什么不能同时工作呢?