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.

[参考译文] CC3200MOD:是否需要 ADC 时钟启用?

Guru**** 2553450 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/565089/cc3200mod-adc-clock-enable-required-or-not

器件型号:CC3200MOD
Thread 中讨论的其他器件:CC3200

查看有关使用 ADC 单元的 CC3200 SDK 示例。 所有的编译和工作正常-但有一些问题可以澄清我的理解。

在示例代码中、据我所见、永远不会通过调用 PRCMPeripheralClkEnable 来启用 ADC 的外设时钟-但是示例代码工作正常。 鉴于 CC3200中的所有其他外设块都需要通过该调用启用时钟- ADC 如何在没有时工作? 或者我是愚蠢的、找不到启用时钟的呼叫吗?

如果我使用 PinMux 工具自动生成 PinMuxConfig 代码-它确实会插入对 PRCMPeripheralClkEnable 的调用。

我一直很好奇但并不特定于 ADC 模块的另一个观察结果... 在 pin.h 中、器件引脚的#defines 都与实际引脚数偏移一。 我已经学会了与这一起生活-但最好知道原因。 例如、对于我当前查看的 ADC 单元-数据表显示 ADC 通道3是引脚60。 PIN_60的#define 是十进制的0x3B 或59。 这通常会在调试期间引起我的注意、我在任何文档中都找不到任何内容、说明了将所有物理引脚基准偏移1的必要性。

Steve

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

    您好、Steve、

    ADC 在内部使用、因此始终启用并设置为固定速率。 如果您看一下 prcm.h 中的第189行、则 pinmux 工具的 PRCM_ADC 实际上有一个占位符定义(从下面粘贴的代码中注意)。 我假设该工具不会意外覆盖 ADC 时钟。

    //注意:PRCM_ADC 是 pinmux 实用程序代码生成的虚拟定义

    //不得在任何用户代码中使用 PRCM_ADC。

    至于引脚编号、我们的索引数组从零开始、但我们的引脚标记为1到64。 我认为这没有任何技术原因。 这就是 pin.h 存在的原因、因此用户可以使用定义 PIN_1、PIN_2等、而不必 在使用引脚时记住正确的索引。

    此致、

    Sarah