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

TMS320F28377S ADC时钟配置影响通道切换

在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允许的采样速度,太快肯定是不能的。

赞(1)
未经允许不得转载:TI中文支持网 » TMS320F28377S ADC时钟配置影响通道切换
分享到: 更多 (0)