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.

[参考译文] RTOS/TM4C1294NCPDT:ADC12时钟速率

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/701957/rtos-tm4c1294ncpdt-adc12-clock-rate

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

我已经查看了数据表和文档、但很难找到简单的问题:根据我使用的设置、实际采样率是多少?

… 在 TM4C_System_Main_PreBIOS

UINT32 ui32SysClock = SysCtlClockFreqSet (((SYSCTL_XTAL_16MHz | SYSCTL_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000);

....in TM4C_ADC12.c

设置 ADC 时钟
/ADCClockConfigSet (ADC0_BASE、ADC_CLOCK_SRC_PIOSC | ADC_CLOCK_RATE_FULL、1);//1MSPS
 ADCClockConfigSet (ADC0_BASE、ADC_CLOCK_SRC_PLL | ADC_CLOCK_RATE_FULL、 30);

ADCHardwareOversampleConfigure (ADC0_BASE、16); 

我有6通道 ADC12配置为连接到 HWI 接口、该接口将 FIFO 数据传输到缓冲区、然后发布信标以显示结果、所有这些都可以正常工作。 它是按需触发的、而不是由驱动的  

(1)您能否向我展示如何计算上述设置的采样率、或者在完成捕获和调用中断之前需要多长时间

(2)我猜它连接到120MHz 时钟源(从16MHz XTAL)。  

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

    您好 Richard、

     有关详细信息、请参阅数据表 ADC 一章中的模块计时部分。 您将在 Driverlib 用户指南中找到更多详细信息。 以下是摘录。 由于分频器提供30个分频器、因此采样频率为480MHz (使用系统时钟作为时钟源时来自 PLL 的 VCO)除以30、即16MHz。  

    描述:

    此函数用于配置 ADC 模块的输入时钟。 时钟配置

    在 ADC 单元之间共享、因此 ui32Base 必须始终为 ADC0_BASE。 ui32Config 值

    是其中一个 ADC_CLOCK_RATE 和其中一个 ADC_CLOCK_SRC_值的逻辑或

    定义如下。 ADC_CLOCK _SRC_值决定 ADC 的输入时钟。 不是

    所有值均可用于所有器件、因此请查看器件数据表以确定值配置

    选项。 无论源是什么、TM4C123x 器件的最终频率都必须是多少

    频率为16MHz、拆分后对于 TM4C129x 器件、必须介于16MHz 和32MHz 之间。