打印
[STM32F0]

STM32f0怎么读取定时器当前值

[复制链接]
4349|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Eurekaseven|  楼主 | 2014-3-20 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用STM32f0写个电容触摸按键检测程序。开发板是STM320518-EVAL, 板子上PB12连接了触摸按键 。
我想的步骤是:
初始化KEY n为GPIO口,配置为既不上拉也不下拉的模式;
使能并配置KEY n的高电平中断;
将KEY n设置为输出,并输出低电平,此时电容放电;
开启定时器,将KEY n配置为输入,并开启高电平中断,此时电容开始充电,在KEY n的中断服务函数中读取定时器的时间;
根据这个充电时间的变化量就可以判断出是否有按键按下。
请问STM32f0怎么读取定时器呢?之前的定时器配置该如何配置?

PS:再请教各位大神一下,有没有详细点的定时器介绍的资料?这部分一直觉得好复杂啊。。。
沙发
yang4469| | 2014-3-20 18:09 | 只看该作者
参考手册里面有具体的配置过程,已经怎么使用定时器,或者直接到官网下一个定时器的demo,我一般测时是开启定时器中断后,在sytick_handle里面有个全局变量++的,读取这个全局变量就好

使用特权

评论回复
板凳
Eurekaseven|  楼主 | 2014-3-20 18:41 | 只看该作者
yang4469 发表于 2014-3-20 18:09
参考手册里面有具体的配置过程,已经怎么使用定时器,或者直接到官网下一个定时器的demo,我一般测时是开启 ...

是定时器一开就进入中断 然后中断中用滴答定时么?然后中断中检测到高电平然后停止计时,读取值也是在这个中断中?不好意思还是小白一个,有点不清楚。。。

使用特权

评论回复
地板
yang4469| | 2014-3-21 10:18 | 只看该作者
Eurekaseven 发表于 2014-3-20 18:41
是定时器一开就进入中断 然后中断中用滴答定时么?然后中断中检测到高电平然后停止计时,读取值也是在这 ...

定时器开启后是滴答定时器,吧key n对应的外部中断也配置好,高电平时进入外部中断,进入中断后关闭滴答定时器,读取这个值

使用特权

评论回复
5
Eurekaseven|  楼主 | 2014-3-22 10:42 | 只看该作者
yang4469 发表于 2014-3-21 10:18
定时器开启后是滴答定时器,吧key n对应的外部中断也配置好,高电平时进入外部中断,进入中断后关闭滴答 ...

嗯嗯,谢谢 请问滴答计时的话用应该什么级别的呢 us么

使用特权

评论回复
6
yang4469| | 2014-3-22 14:57 | 只看该作者
Eurekaseven 发表于 2014-3-22 10:42
嗯嗯,谢谢 请问滴答计时的话用应该什么级别的呢 us么

根据你电容触摸屏幕的充电的时间精度来自己设定吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

15

帖子

0

粉丝