这是 ADC 的采样时间设置.
ADC_SampleTime_28Cycles5 就是 28.5 个ADC 时钟
ADC_SampleTime_71Cycles5 就是 71.5 个ADC 时钟
那么怎么样来设置这个参数呢.
大家知道, ADC 里面是有个 采样保持的电容的. 在 ADC 转换前, 需要让这个电容上的电压 = 输入端口的电压的.
因为电容在电路里是个储能元件. 所以, AD 采样时, AD 端口和外部是有能量交换的(电容充电或者放电).
然而, 连接到 AD 端口的外部模拟信号, 是内部阻抗的. 这个阻抗将影响电容充电的时间.
所以要调整采用时间, 以满足充电, 那么具体怎么调整这个参数呢?
本人实测, 通常, 对于 1K 以内阻抗的模拟信号可以用 1.5 个周期.
然后, 对于象内部温度传感器这样的信号, 阻抗很大, 得加很大的采样时间.
对于一般运放上过来的信号, 可以用 1.5 个周期的时间
其他的信号, 也可以用逐次增加的办法, 测试最佳的时间.
|