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