OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4120|回复: 3

TIM5_CH2通道测电容遇到的问题

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2015-3-18
在线时间
4 小时
发表于 2015-4-2 09:06:05 | 显示全部楼层 |阅读模式
5金钱

最近在看原子哥写的电容触摸按键的实验,按照实验例程实现了Tpad功能。但是看文章开始的介绍,可以利用这个功能实现一个电容计,于是开始倒腾了一下。
      首先把TPAD和ADC口的跳线帽去掉,相当于TPAD不用了,在ADC和GND之间接一个电容,然后每次程序复位,会得到一个tpad_default_val,即捕获时间t。然后想根据公式Vc=V0*(1-e^(-t/RC))来计算出电容C。电阻R已知,为5.1M。但是根据文章的介绍Vc为电容电压,V0为充电电压,那这两个电压分别是多少呢?
      我个人理解这两个电压都为3.3V,那么带入公式3.3=3.3*(1-e^(-t/RC)),那e^(-t/RC)岂不是等于0了?这样怎么计算呢?我按照文章结尾给出的一组数据,tpad_default_val为70,Cs为27pF,计算的结果为Vc=V0*0.399。


    还望各位大神点拨点拨啊。


最佳答案

查看完整内容[请看2#楼]

V0是充电电压,就是3.3V Vc是达到STM32 IO口能认为是高电平的最小电压,查STM32的数据手册,可知,是:2V 然后你可以通过定时器测得时间,然后还知道电阻,自然可以求出电容C。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-2 09:06:06 | 显示全部楼层
V0是充电电压,就是3.3V
Vc是达到STM32 IO口能认为是高电平的最小电压,查STM32的数据手册,可知,是:2V
然后你可以通过定时器测得时间,然后还知道电阻,自然可以求出电容C。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2015-3-18
在线时间
3 小时
发表于 2015-4-2 11:37:18 | 显示全部楼层
那个公式是电容充电公式,可以从网上找到详细解释;充电电压与电容电压是不等的。。充电电压随你充电时间变化而变化;你现在的充电时间才70us,这个时候肯定充电电压不会与电容电压相等;所以UC才只有0.399U0;个人见解,不知道是不是对;
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-7-2
在线时间
38 小时
发表于 2017-7-3 10:32:27 | 显示全部楼层
正点原子 发表于 2015-4-2 09:06
V0是充电电压,就是3.3V
Vc是达到STM32 IO口能认为是高电平的最小电压,查STM32的数据手册,可知,是 ...

原子哥,我想问一下,我根据公式算出来的C是14.7339不是27,怎么回事呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-17 05:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表