打印
[Kinetis]

【FRDM-KL02Z开发笔记】计数器

[复制链接]
920|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
C洛达尔多|  楼主 | 2015-12-9 20:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
计数器在MCU中也是一个基本的功能模块,定时器本质上也是一种计数器,当然,也可以对外部脉冲计数。今天就给大家分享一下FRDM-KL02Z的计数器功能。

开发环境仍就是:CW10.6+PE+FRDM-KL02Z+MiniDock
CW的使用方法依然见:CW10.6开发FRDM-KL02Z

描述一下实现的功能:
(1)使用TPM0_CH0通道输出500HZ方波,其实就是定时1ms,每1ms状态翻转1次。
(2)TPM1_CH0通道作为计数器输入引脚,检测方波数量。
(3)systick定时1S,每1秒读取计数器值1次,即为方波的频率。
(4)使用串口输出计数器的计数值。

注意需要将开发板的上图的PTA12和PTB11短接!

1、新建PE工程如下图:

2、选择串口调试输出模块


相关帖子

沙发
C洛达尔多|  楼主 | 2015-12-9 20:24 | 只看该作者
3、选取定时和计数模块

4、串口配置

记得PE中的RXD和TXD的引脚要修改,以对应FRDM-KL02Z

5、方波输出模块配置如下图,注意输出引脚选择

定时器设置1ms周期
07.png (43.86 KB, 下载次数: 0)
下载附件
2015-12-6 21:40 上传




使用特权

评论回复
板凳
C洛达尔多|  楼主 | 2015-12-9 20:25 | 只看该作者
6、计数器模块配置,设置引脚和计数器为上升沿,这里溢出值65536

7、设置1秒定时的SYSTICK模块

记得使能SYSTICK定时器中断事件函数

8、点击下图位置,生成程序文件

9、在main.c中添加全局变量

10、添加输出打印程序代码


使用特权

评论回复
地板
C洛达尔多|  楼主 | 2015-12-9 20:27 | 只看该作者
11、在事件处理文件中添加外部变量

12、在systick1秒中断事件函数中添加如下代码

13、编译下载程序,运行后在串口输出如下信息

14、可以看出,计数器模块工作正常!!

以上便是计数器模块的开发笔记,希望加大多多交流!!!


使用特权

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

本版积分规则

28

主题

236

帖子

0

粉丝