Microchip Curiosity PIC32MZEF学习教程之:定时器测试

分享到:

前面说过TC1使用的是外部32K的时钟源,因为这个晶振没有焊接,无法测试,所以我们这里选择的测试时钟为TC2。
 
本MCU一共有9个定时器,TC1-TC9,都是16位的。先来看看时钟内部框图,TC外设使用的是PBCLK3,频率是100MHZ
 
1
 
打开MHC,选择Harmony Framework Configuration>Drivers>Timer进行设置,下面大体介绍下每个设置的含义
 
2
 
 
1,Driver Implementation:这个有动态和静态的可以,我们这里选择动态的,具体的区别在下一篇中介绍
2,中断模式选择使能,这里打钩,表示使能中断。
3,Timer Module ID:选择ID2,就是使用的TC2,这里可以选择1-9,但1的时钟源没有,所以只能选择2-9,我们选择2来测试
4,Interrupt Priority和Interrupt Sub-priority这两项是选择中断优先级。每个向量有7个用户可选的优先级,每个优先级内有4个用户可选的次优先级。
5,Clock Source:选择时钟源。外部的为TxCK引脚的外部时钟,内部的为外设时钟PBCLK3
6,Prescale:分频选择,可以选择1-256。我们选择256,就是PBCLK3的100M进行256分频,得到390625HZ。若是要求较短间隔(us),最好使用32位模式,因为分频后的频率数值若是超过计数器长度,则无法正常使用,并且没有提示,你会看到定时器没有起作用。
7,Operation Mode:模式选择,可以选16位或32位模式。Timer2与Timer3组合、Timer4与Timer5组合、Timer6与Timer7组合以及Timer8与Timer9组合可提供4个32位同步定时器。当工作在32位模式下时,该位对奇编号定时器(Timer1、Timer3、Timer5、Timer7和Timer9)没有影响。所有定时器功能通过偶编号定时器设置。
8,Power State:用来选择TC可以运行在哪些节能模式下,这里选择FULL表示所有模式下都可以运行。
 
MHC中,选择Harmony FrameworkConfiguration>System Services>Timer进行设置,这里配置中断的频率也就是中断的时间等设置,这里的频率1000就表示1S产生1000次中断,也就是说定时时间为1MS
 
3
 
 
4
 
为了方面参数的定义等,把中断函数直接移到APP.C下面,这样编写写程序比较方便,个人习惯这样
 
5
 
6
 
在APP.H中定义计数器的几个变量,方便以后使用
 
7
 
在中断函数里增加程序,因为是1ms定时的,累加1000次正好是1S,1S刷新下显示数据
 
8
 
显示效果
 
084825vt5qqdpuuvt1938v
 
 
 
继续阅读
Microchip新型汽车级 MEMS 振荡器问世 —— 有效改善恶劣环境下的可靠性及性能

随着技术不断进步以及现代汽车中复杂电子系统应用的日益增加,市场对相关器件定时性能和可靠性的卓越性要求越来越高。在当今高度先进的汽车系统中,时序的精确度、准确性以及对恶劣环境的耐受能力对于能否确保精确操作至关重要。为此,全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)发布了全新的DSA系列汽车级MEMS(微机电系统)振荡器产品

Microchip首席运营官专访:展望2018!半导体行业的机遇与挑战

随着全球电子产品市场的蓬勃发展,在过去的一年里,Microchip与各位一起经历了半导体领域大幅、持续的增长。与此同时,半导体行业的格局也已发生了显著转变。那么,2018年行业内有哪些机遇和挑战呢?

Microchip Curiosity PIC32MZEF学习教程之:使用Harmony的动态驱动和状态机编写程序

上一篇中介绍了UART的收发数据操作,那些操作都是基于外设库的,而不是采用Harmony的动态驱动,也没有采用状态机的机制。本篇就来介绍一下如何使用Harmony的动态驱动和状态机来编写程序。其实状态机是挺简单的,就是事先定义好可能发生的哪些状态,然后主循环里根据不同的状态进行不同的处理,这个在项目中也是比较常用的方法。

Microchip Curiosity PIC32MZEF学习教程之:定时器测试

前面说过TC1使用的是外部32K的时钟源,因为这个晶振没有焊接,无法测试,所以我们这里选择的测试时钟为TC2。

Microchip PIC32MZE学习笔记:如何建立MPLAB X项目

由于Microchip的开发工具版本会不断升级,可能出现新版本与本教程描述不一致的部分。如果出现这种情况,建议安装与本文一致的开发环境版本。或者自行参考官方使用说明,一般大同小异。

©2019 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss