0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PIC32MZ系列MCU的定时器测试学习教程

电子工程师 来源:网络整理 2018-02-01 03:33 次阅读

前面说过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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15985

    浏览量

    343285
  • 定时器
    +关注

    关注

    23

    文章

    3143

    浏览量

    111999
收藏 人收藏

    评论

    相关推荐

    CKS32F4xx系列MCU SysTick定时器的原理及使用方法

    本课将为大家讲解CKS32F4xx系列产品的SysTick定时器原理及使用方法。SysTick定时器也叫SysTick滴答定时器,属于Cortex-M4内核外设。SysTick
    的头像 发表于 12-18 09:21 513次阅读
    CKS32F4xx<b class='flag-5'>系列</b><b class='flag-5'>MCU</b> SysTick<b class='flag-5'>定时器</b>的原理及使用方法

    如何使用雅特力AT32 MCU定时器进行PWM输入测试

    如何使用雅特力AT32 MCU定时器进行PWM输入测试
    的头像 发表于 10-27 14:20 922次阅读
    如何使用雅特力AT32 <b class='flag-5'>MCU</b><b class='flag-5'>定时器</b>进行PWM输入<b class='flag-5'>测试</b>

    AT32 MCU定时器入门指南

    AT32 MCU 定时器入门指南主要就定时器溢出中断进行基础讲解和案列解析。
    发表于 10-25 07:24

    学习STM32F103的定时器功能

    三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存器实现相应功能时遇到的一些问题。
    的头像 发表于 10-24 15:49 920次阅读
    <b class='flag-5'>学习</b>STM32F103的<b class='flag-5'>定时器</b>功能

    如何使用PIC32MX/PIC32MZ/PIC32MM器件上的DMA CRC生成器

    电子发烧友网站提供《如何使用PIC32MX/PIC32MZ/PIC32MM器件上的DMA CRC生成器.pdf》资料免费下载
    发表于 09-25 10:02 0次下载
    如何使用<b class='flag-5'>PIC</b>32MX/<b class='flag-5'>PIC32MZ</b>/<b class='flag-5'>PIC</b>32MM器件上的DMA CRC生成器

    PIC32系列参考手册——捕捉PWM/定时器

    部分 PIC32 系列器件包含了一个或多个捕捉 / 比较 /PWM/ 定时器(CCP)模块。这些模块类似于 许多其他 16 位单片机上的多功能定时器模块。此外,它们还提供与先前所有
    发表于 09-22 08:31 0次下载
    <b class='flag-5'>PIC</b>32<b class='flag-5'>系列</b>参考手册——捕捉PWM/<b class='flag-5'>定时器</b>

    Curiosity PIC32MZ EF 2.0开发板用户指南

    电子发烧友网站提供《Curiosity PIC32MZ EF 2.0开发板用户指南.pdf》资料免费下载
    发表于 09-21 09:21 0次下载
    Curiosity <b class='flag-5'>PIC32MZ</b> EF 2.0开发板用户指南

    利用MPLAB Harmony v3实时更新PIC32MZ MCU上的应用程序

    电子发烧友网站提供《利用MPLAB Harmony v3实时更新PIC32MZ MCU上的应用程序.pdf》资料免费下载
    发表于 09-19 17:02 0次下载
    利用MPLAB Harmony v3实时更新<b class='flag-5'>PIC32MZ</b> <b class='flag-5'>MCU</b>上的应用程序

    使用MPLAB Harmony v3基于PIC32MZ MCU在运行时使用高速缓存维护操作处理高速缓存一致性问题

    电子发烧友网站提供《使用MPLAB Harmony v3基于PIC32MZ MCU在运行时使用高速缓存维护操作处理高速缓存一致性问题.pdf》资料免费下载
    发表于 09-19 16:28 0次下载
    使用MPLAB Harmony v3基于<b class='flag-5'>PIC32MZ</b> <b class='flag-5'>MCU</b>在运行时使用高速缓存维护操作处理高速缓存一致性问题

    STM32 TIM—基本定时器

    STM32F4xx系列控制器有共有14个TIM定时器。其中2个高级控制定时器TIM1和TIM8、10 个通用定时器TIM2TIM5和TIM9TIM14、 2个基本
    的头像 发表于 07-22 17:05 3268次阅读
    STM32 TIM—基本<b class='flag-5'>定时器</b>

    《基于“矿板”低成本学习Zynq系列》之八-定时器等外设测试

    前面我们测试了DDR,片上memory,这一篇继续测试片上外设,定时器等,以确认SOC是否正常。
    的头像 发表于 07-20 09:02 495次阅读
    《基于“矿板”低成本<b class='flag-5'>学习</b>Zynq<b class='flag-5'>系列</b>》之八-<b class='flag-5'>定时器</b>等外设<b class='flag-5'>测试</b>

    Microchip PIC系列8位单片机入门教程(5):定时器

    我们通过定时器0的讲解来实现多个定时器定时功能。
    发表于 07-14 14:43 782次阅读
    Microchip <b class='flag-5'>PIC</b><b class='flag-5'>系列</b>8位单片机入门教程(5):<b class='flag-5'>定时器</b>

    ARM Cortex-M学习笔记:初识Systick定时器

    Cortex-M的内核中包含Systick定时器了,只要是Cortex-M系列MCU就会有Systick,因此这是通用的,下面详细分析。
    的头像 发表于 05-15 15:01 1946次阅读
    ARM Cortex-M<b class='flag-5'>学习</b>笔记:初识Systick<b class='flag-5'>定时器</b>

    倍福PLC中定时器的使用

    定时器指令存放在函数库:Tc2_Standard,在新项目创建时会自动加载。我在之前的文章中多次介绍过IEC定时器,比如【西门子SCL编程入门教程连载(7)-定时器指令】,今天这篇文章,我们在倍福TC3编程环境下再次
    的头像 发表于 05-04 16:00 2015次阅读
    倍福PLC中<b class='flag-5'>定时器</b>的使用

    555定时器的仿真测试

    有关555定时器的小知识,如何对555定时器进行仿真测试,可以采用电子仿真软件MultisimV11.0来搭建仿真电路测试,以下是555定时器
    的头像 发表于 04-27 16:26 2532次阅读
    555<b class='flag-5'>定时器</b>的仿真<b class='flag-5'>测试</b>