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.

[参考译文] TMS320F280025C:ADC 时钟预分频器|| ADC 的最大频率

Guru**** 2448780 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1359047/tms320f280025c-adc-clock-prescaler-maximum-frequency-of-adc

器件型号:TMS320F280025C

您好!

我将 ADC 时钟预分频器配置为(输入时钟)/1.0 (意味着 ADCCLK = SYSCLK)我收到警告  

但它的工作,我通过获取时间戳来测量转换时间(CPUTimer )--> forceSOC --> while (ADC_isBusy(ADCA_BASE ))-->获取第二个 时间戳(CPUTimer ), 当 ADC 时钟预分频器更改为(输入时钟)/2.0时测量~23个时钟周期而不是~33个时钟周期 ;

如果 ADCCLK =(输入时钟)/2.0 (请参阅 ADC 指南中的向下示例)  



此外、从 第1572页的 TMS320F28002x 实时微控制器(SPRUIN7C)数据表中、似乎可以选择 ADCCTL2.PRESCALE 0 (ADCCLK =SYSCLK )  并将 tEOC 减少近一半:


我可以 使用我的设置吗? 如果不允许、那么为什么它只是警告而不是错误? 它是否会影响其他功能?

谢谢!
迈克尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Michael、您好!

    在这个运行在100MHz 上的器件上、0的预分频值不是一个有效的设置。 TRM 中的时序表是适用于 IP 的通用表-例如、如果您将 CPU 的时钟设置为50MHz 而不是100MHz、那么 prescale=0将是有效的。

    ADC 将在这个频率上"工作"、但是转换结果的准确度  有可能会下降/会有误差源。

    此致、
    伊袋