TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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为什么不能同时工作呢?
Viki Shi:

回复 shimin zhang:

恭喜解决,也非常感谢能提供反馈信息

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F外设ADC和PWM不能同时启用
分享到: 更多 (0)