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/CC2650STK:如何将正确的输入引脚路由到 ADC

Guru**** 2551220 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/576356/rtos-cc2650stk-how-to-route-the-correct-input-pin-to-the-adc

器件型号:CC2650STK
Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

您好!

我尝试使用 cc2650中的 ADC、但我不了解模拟多路复用器的工作原理。 实际上、它现在可以工作、但我希望更好地了解架构。

我正在使用 sensortag、我想读取 PIN40 (DIO27)上的模拟电压(例如每分钟一次)。为此、ADC 驱动程序将比较器 B 输入设置为 AUXIO3、但我不知道我是否理解正确。

如果我是对的、ADC 只接受作为输入的 AUXIO 信号、因为它是传感器控制器域的一部分( swcu117g 的图1-1)、特别是(在 swcu117g 的表17-19中注明) ADC (与比较器 B+一起、共用同一个输入)只能连接到: AUX IO 0至7、GND、VDDS、VDD/DEBUPL。 因此、如果我想对一个外部信号进行采样、那么它必须连接到其中一个 AUXIO。 从表11-2 (swcu117g 的)中可以看出、PIN40 (DIO27)被连接至 AUX IO 3、那么我显然应该选择 AUXIO3作为 ADC/ComparatorB 输入。 是这样吗?

问题是、为什么从示例复制(并稍微修改、见下文)的板级配置文件中的 ADC 配置结构需要  adcDIO 和  adcCompBInput? 这会引起一些混淆、因为一旦选择了 AUXIO3信号、就没有其他选择物理引脚的"自由"。 有人能解释一下吗?

const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2650STK_ADCCOUNT ={

.adcDIO = Board_DP3、 //DIO27
.adcCompBInput = ADC_COMPB_IN_AUXIO3、
.refSource = ADCCC26XX_fixed_reference、
.samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
.inputScalingEnabled = true、
triggerSource = ADCCC26XX_TRIGGER_MANUAL
},
... 

谢谢、  

Davide

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

    您好 Davide、
    你是对的。 这是必要的、这样 ADC 驱动器就可以利用引脚驱动器来分配 DIO 引脚并映射 AUX 域中的 AUXIO 引脚(AUXADCSelectInput)。 您可以在 ADCCC26XX.c 中研究 ADC 驱动程序的实现 如果您打开一个 Sensor Controller Studio ADC 示例并转至 I/O 映射、则可以很好地概括引脚映射。

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