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.

[参考译文] TM4C123GH6PM:将系统时钟和 ADC 时钟源更改为外部晶体源、MOSC

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1011554/tm4c123gh6pm-changing-system-clock-and-adc-clock-source-to-external-crystal-source-mosc

器件型号:TM4C123GH6PM

我感兴趣地阅读了这篇文章、因为我一直在尝试更改时钟频率以节省功耗。 首先、ADC #08勘误表显示 MOSC 不能同时用于 ADC 和系统时钟。 但是、多年来、我们一直成功地使用此配置。 勘误表 ADC#08还提到了使用 PLL 断电位的第三种权变措施、但建议使用 HWREG (0x400fe060)!= 0x00000200。 这似乎是使用感叹号而不是|。 这显然是错误的。 我假设 RCC 寄存器的 PWNDN 位本来打算设置为1、但设置了错误的位、因此我认为它应该是 HWREG (0x400fe060)|=0x00002000

我有一个程序可以从 ADC 和系统时钟都可以在 MOSC 上工作开始。 然后、我可以将 ADC 和系统时钟的时钟源更改为来自 PLL、ADC 仍然工作。 但是、当我尝试改回使用 MOSC 作为 ADC 和系统时钟时、ADC 确实会停止工作。 您是否认为有办法解决这个问题、我会遗漏什么?

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

    感谢您指出这一点。 我同意  HWREG (0x400fe060)!= 0x00000200肯定是错误的。 “!” 需要为"|"。 我还怀疑您是否正确设置了错误的位。 但是、我认为它应该设置 BYPASS 位、因为它是将禁用 PLL 的位。

     

       HWREG(0x400fe060)|=0x00000800

    让我与我的同事一起检查这个问题。

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

    我留下的一位信息是、虽然我将 MOSC 用于系统时钟和 ADC、但 ADC 仅以500KSPS 的速率采样。 我们发现、尝试更高的采样频率会导致采样不能正常工作。 这是否与 ADC 序列发生器问题有关?

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

    它很可能与咨询 AADC#08有关。 然而、在较低的采样率下、问题仍然可能发生、但频率要低得多。