K60 PIT定时器
来源:互联网 发布:php程序员的发展方向 编辑:程序博客网 时间:2024/05/22 07:04
感觉K60的PIT定时器就像是51,PIC中的timer(貌似K60有很多种定时器Systick、LPTMR、PDB)
Systick是什么呢,它是Cortex内核的定时器,也就是说不管是M3\M4,不管是ST的单片机还是飞思卡尔的单片机,这个定时器的结构和用法是一样的,它也可以产生周期中断,也可以作为精准延时函数。但是他的真正用武之地值操作系统的嘀嗒时钟,也就是为uC/OS等操作系统提供时钟节拍。一来他是内核级别的时钟,中断优先级比其他外设模块要高;二来他比较通用,可以不用改任何代码就移植到其他单片机上。
那么LPTMR、PDB呢?这两个是飞思卡尔Kinetis特有的外设模块,也可以用来做定时器,产生周期中断,但是他们也是各自有各自特殊的用途的,LPTMR可以用来做脉冲累加器,用来测量脉冲波的频率;PDB是可编程延时模块,他的主打功能是产生DAC、ADC模块的硬件触发信号,来使他们能够自主的、不需要用户软件来进行工作。
总结上面说的就是,Systick使用在操作系统里的(较高端的样子),LPTMR用来计数脉冲,PDB用来触发其他外围设备。而PIT则是简简单单的周期定时,利用拉普兰德库库函数,可以轻松掌握。
先说说和之前单片机不同之处;PIT可以定时Us,Ms,S定时单位很多,因为底层库函数已经帮你写好了。所以要定时多长一段时间,个人感觉比51和PIC都简单。贴上初始化
void
{
}
然后就是中断函数
void
{
}
void
{
}
我想达到的效果是有4个LED,第一个LED亮3下后第二个LED翻转,第二个LED亮3下后第三个LED翻转,以此类推
void
{
}
还是提醒一下,不要忘了初始化,声明函数和结构体变量
还有有木有发现(学51的不用看),和PIC不同,它没有涉及中断标志位,没有软件清零。因为对应寄存器PIT_CVALn(自减)减到0时,另一个寄存器PIT_LDVALn会把我们之前存进去的初始值重新赋给PIT_CVALn。中断标志位自动清。注意它是减,不是加,所以一开始不用去算该给多少初值,直接给我们想要定时的时间就可以了。
- K60 PIT定时器
- K60 ADC
- K60 first GPIO
- Linux内核中的可编程间隔定时器PIT
- PIT
- K60 GPIO外部中断
- #山外K60函数 FTM_PWM_…
- K60的计时器/定时器的简单介绍
- (Kinetis K60)WDOG看门狗测试
- Cocos2dx 定时器
- K60--滴答定时器(SysTick)实现精准延时
- K60定时器模块FIM的PWM,输入捕获,正交解码
- 飞思卡尔K60 FTM模块详…
- 飞思卡尔K60 FTM模块详…
- 飞思卡尔Kinetis 60(K60)时钟…
- 【手把手教你做智能车】第五节-PIT定时器(上)
- 【手把手教你做智能车】第五节-PIT定时器(下)
- java 定时器
- K60 first GPIO
- 校招三期计划安排表
- K60 GPIO外部中断
- 面试题27:二叉搜索树与双向链表
- K60 ADC
- K60 PIT定时器
- 推荐两部rina的日剧(要喜欢看哦)
- 关于第一次在ARM处理器上搭载操作…
- Linux操作系统快速体验和常用指令…
- GCC编译器初步
- bootloader的核心初始化forARM11
- 聊天文字在气泡背景图片上的展示
- 在OK6410上点亮指路明灯(LED)
- ARM汇编语言常用指令