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.

[参考译文] TM4C1294NCPDT:Tiva、外部时钟->ADC 使用情况?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/576791/tm4c1294ncpdt-tiva-external-clock---adc-usage

器件型号:TM4C1294NCPDT

您好!

我目前正在将 TM4C1294NCPDT 与 TI RTOS 搭配使用、外部时钟频率为40MHz。 根据 TivaWareTm外设驱动程序库 ,ADCClock 的参数必须配置为:

无论源是什么、TM4C123x 器
件的最终频率必须为16MHz、除法后的 TM4C129x 器件的最终频率必须介于16MHz 和32MHz 之间。 

作为中除数部分的数据类型

ADCClockConfigSet (ADC0_BASE、ADC_CClock_SRC_ALTCLK | ADC_CClock_RATE_Eighth、2.5);// 2.5不起作用、因为它必须是整数的 

是一个编号为整数的函数、如何实现运行 ADC 转换?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    附录:我忘了说、我尝试使用 TITI PIOSC 作为 ADC 时钟源。 按照处理器的文档、它在15.3.2.7中提到(ADC ->功能说明->模块控制->模块计时):

    >要使用 PIOSC 为 ADC 计时、首先为 PLL 上电、然后在 ADCCC 寄存器的 CS 位域中启用 PIOSC、然后禁用 PLL。

    由于我的外部时钟而绕过 PLL、因此我无法激活 PLL。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    NARF。

    我过度读取您可以为 PIOSC 启用 PLL A:

    > PLL 只能由两个源驱动  精确内部振荡器(PIOSC)/主振荡器(MOSC)

    这条线解决了以下问题:

    SysCtlClockFreqSet (SYSCTL_OSC_INT | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480、16000000); 

    谢谢;-)

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

    在这种情况下、您需要更新 ADCClockConfigSet API 以使用系统时钟源、而且该 API 不采用"2.5"之类的小数值
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我知道、时钟不采用任何分数值、因为其数据类型是无符号整型。 我的问题是 ADC 转换所需的16MHz、而使用 Piosc 可以轻松实现该转换。 在这里提出问题时、我误解了这种可能性、因为我的 mosc 是一个40MHz 的外部时钟。

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

    TM4C 器件的晶体最大频率为25MHz。 那么、您为什么要提供40MHz MOSC 时钟?