在ADC配置时例程中总是将ADC时钟设置为100MHz或是50MHz,此时ADC转换正常
但是其他代码不变,将ADC时钟设置为200MHz时,原本SOC配置的通道失效,所有转换结果都是同一个通道的值,即ADC 时钟为200MHz时通道切换开关没动作
求教配置200MHz ADC时钟如何才能正常运行?
代码如下:
void ConfigureADC(void)
AdcaRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4 正常
—->>>>>>
AdcaRegs.ADCCTL2.bit.PRESCALE = 0; //set ADCCLK divider to /1 所有转换结果为同一通道的值
user4186392:是因为 ADC允许运行时钟最大限制50MHz么?设定为100MHz也是能够正常运行,200MHz为什么就不行了呢?50MHz 的话16位差分AD单次采样保持+转换差不多需要1us
在ADC配置时例程中总是将ADC时钟设置为100MHz或是50MHz,此时ADC转换正常
但是其他代码不变,将ADC时钟设置为200MHz时,原本SOC配置的通道失效,所有转换结果都是同一个通道的值,即ADC 时钟为200MHz时通道切换开关没动作
求教配置200MHz ADC时钟如何才能正常运行?
代码如下:
void ConfigureADC(void)
AdcaRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4 正常
—->>>>>>
AdcaRegs.ADCCTL2.bit.PRESCALE = 0; //set ADCCLK divider to /1 所有转换结果为同一通道的值
笨鸟:要看你数据手册中adc允许的采样速度,太快肯定是不能的。