ZHCAB34 January 2021 CC3200 , CC3220R , CC3220S , CC3220SF , CC3230S , CC3230SF , CC3235S , CC3235SF
对于 ADC,最直接的方式是将其描绘为万用表。向引脚施加输入电压,配置 ADC 读取引脚,读取输出寄存器,然后使用表达式 V = code * Vref/2^N 将其转换为等效电压,其中,Vref 是基准电压 (1.467V),N 是位数 (N = 12),代码是指从内部寄存器读回的 ADC 的输出。请注意,位 13:2 是实际的 ADC 代码。
虽然这个假设在某种程度上是正确的,但也存在一些缺陷。
在上述电路中,当 ADC 未连接到引脚时,外部电容器通过电阻分压器充电至 1.34V。当 ADC 连接到引脚时,内部电容器开始从外部电容器充电。开关电阻可以忽略不计,而且与内部电容器相比,外部电容器相当大,因此 12pF 电容器可以充电至 1.34V 的最终值。
外部电容器是根据以下算式计算的。假设 Cin 完全从 Cext 充电,这将导致电荷重新分布。假设全部电荷由 Cext 提供,我们不应让 Cext 电压降至低于 ADC 的 1LSB。所以可以按如下算式计算:
Cext = Cin x 4096,这得出 50nF。对于裕度,可以假设为计算值的 2 倍并使用 100nF (0.1μF)。
有关如何运行此示例的更多说明,请参阅 CC32xx SDK 和 ADC 单通道示例。