关于单片机测量电容的一个程序求解释

2025-04-04 21:50:28
推荐回答(1个)
回答1:

测量电容不需要这么麻烦,可以使用SLOPE AD方式,TI有这样的例程,电容指触这个应用就是典型的例子,可以去里边找应用文档,会找到的,叫Capacitor Sence Touch什么的这类名字。

原理是,先将被测电容正极接在比较器的输入端上,负极接地,另外再占用一个IO,用一个容量比较大的电阻从这个IO接到电容正极上。
测量时,先将IO置高,用比较器判断是否达到一个指定的电压,比如Vref/2,然后就把IO置为低,并启动TA定时器,计量电放光所耗费的时间,就可以知道电容的容量是多少了,基于的公式就是t=0.7rc,那么已经得到了放电时间t还有所串电阻R,所以倒一下公式就可以算出C来了。至于不同档位,只是电阻的阻值不同。注意较大容量的电容测量时可能需要改成用两个IO,两个三极管或MOS管分别负责充电和放电,原理相同,只是控制逻辑有点区别。