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