打印
[Kinetis]

计数器(CW10.6+FRDM-KL02Z+MiniDock)

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

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

相关帖子

沙发
跟屁虫|  楼主 | 2015-12-23 17:36 | 只看该作者


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

1、新建PE工程如下图:




使用特权

评论回复
板凳
跟屁虫|  楼主 | 2015-12-23 17:36 | 只看该作者
2、选择串口调试输出模块

3、选取定时和计数模块


使用特权

评论回复
地板
跟屁虫|  楼主 | 2015-12-23 17:37 | 只看该作者
4、串口配置

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


使用特权

评论回复
5
跟屁虫|  楼主 | 2015-12-23 17:38 | 只看该作者
5、方波输出模块配置如下图,注意输出引脚选择

定时器设置1ms周期


使用特权

评论回复
6
跟屁虫|  楼主 | 2015-12-23 17:38 | 只看该作者
6、计数器模块配置,设置引脚和计数器为上升沿,这里溢出值65536

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


使用特权

评论回复
7
跟屁虫|  楼主 | 2015-12-23 17:40 | 只看该作者
记得使能SYSTICK定时器中断事件函数

8、点击下图位置,生成程序文件
11.png (20.76 KB, 下载次数: 0)
下载附件
2015-12-6 21:40 上传




使用特权

评论回复
8
跟屁虫|  楼主 | 2015-12-23 17:41 | 只看该作者
9、在main.c中添加全局变量

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




使用特权

评论回复
9
跟屁虫|  楼主 | 2015-12-23 17:42 | 只看该作者
11、在事件处理文件中添加外部变量

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




使用特权

评论回复
10
跟屁虫|  楼主 | 2015-12-23 17:44 | 只看该作者
13、编译下载程序,运行后在串口输出如下信息

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

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

使用特权

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

本版积分规则

28

主题

245

帖子

2

粉丝