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

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

3天内不再提示

MCU之TIMER脉冲发送功能的知识要点

MCU开发加油站 来源:华芯微特32位MCU 作者:华芯微特32位MCU 2021-09-09 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍了华芯微特公司的MCUTIMER脉冲发送功能的知识要点。

TIMER脉冲发送

1TIMER定时器之脉冲发送功能

我们今天详细讲解一下TIMER的脉冲发送功能。

SWM190的TIMER模块提供了用于输出脉冲的功能,发送指定脉宽的方波,可通过配置相应寄存器输出脉冲做PWM使用。每一个TIMER都可以配置两个脉冲输出翻转点(翻转点0/1)中断。使能中断后,在计数过程中到达设置的翻转值会触发中断操作。

一般情况下我们会将翻转点1设置为TIMER的周期值,使其输出PWM波

2 SWM190 TIMER脉冲输出功能配置库函数

下面我们以脉冲输出为例,使用加强型定时器,使用TIMR0的Output Compare功能输出脉冲信号。在此例程中,我们将使用B6作为TIMER0的输出脉冲IO口,翻转点1设置为TIMER的周期值,使用脉冲输出功能输出PWM,其波形图如图表 1所示。

我们之前有讲到PORT和TIMER的配置方法,在这里就不在做赘述,将B6引脚通过PORT_Init设置为TIMER的输入功能引脚(PORTB_PIN6_TIMR0_OUT),并将TIMER0模块功能在TIMR_Init初始化为脉冲输出功能(TIMR_MODE_OC)。

我们接下来看TIMR_OC_Init(TIMR_TypeDef * TIMRx, uint32_t match, uint32_t match_int_en, uint32_t init_lvl)函数。

函数的第一个参数为TIMR_TypeDe,它是一个结构体类型,该类型在SWM190.h中被定义。具体参数为指定TIMER模块,有效值包括TIMR0,TIMR1,TIMR2,TIMR3;

第二个参数为match,为第一个翻转点,当计数器的值递减到match时引脚输出电平翻转;

第三个参数为match_int_en,为第一个翻转点中断使能,当计数器的值递减到match时是否产生中断;

第四个参数为init_lvl,为输出初始电平值;

我们的函数配置为:

TIMR_OC_Init(TIMR0, SystemCoreClock/400, 0, 1);

IMR_OC_Init函数中配置为使用TIMER0;第一个翻转值设置为SystemCoreClock/400;不使能输出PWM翻转点0;初始输出电平为高;

值得一提的是,在TIMR_OC_Init库函数中,默认将第二个翻转值配置为周期值(TIMRx-》OCMAT1 = TIMRx-》LOAD;)。

具体配置函数如下图所示:

252b321a-10d3-11ec-8fb8-12bb97331649.png

3实验现象下载好程序后,B6脚输出初始电平为高,频率为100hz,占空比为25%的PWM。责任编辑:haq

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

    关注

    147

    文章

    19235

    浏览量

    405192
  • 脉冲
    +关注

    关注

    20

    文章

    913

    浏览量

    100169
  • 信号
    +关注

    关注

    12

    文章

    2950

    浏览量

    80509

原文标题:MCU之TIMER脉冲发送

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ST7263Bxx系列MCU:特性、应用与设计要点

    ST7263Bxx系列MCU:特性、应用与设计要点 在电子设计领域,微控制器(MCU)是众多项目的核心组件。ST7263Bxx系列MCU以其丰富的
    的头像 发表于 04-16 13:15 329次阅读

    ST72321Rx/ARx/Jx 8位MCU功能特性与设计要点解析

    ST72321Rx/ARx/Jx 8位MCU功能特性与设计要点解析 在电子设计领域,选择一款合适的微控制器(MCU)对于产品的性能和稳定性至关重要。ST72321Rx、ST72321
    的头像 发表于 04-16 12:40 330次阅读

    深入解析C8051F326/7:全功能USB MCU的卓越

    深入解析C8051F326/7:全功能USB MCU的卓越选 在当今电子技术飞速发展的时代,微控制器(MCU)作为电子设备的核心大脑,其性能和功能
    的头像 发表于 04-15 11:30 293次阅读

    STR73xFxx ARM7TDMI™ 32位MCU功能特性与设计要点解析

    STR73xFxx ARM7TDMI™ 32位MCU功能特性与设计要点解析 在电子设计领域,微控制器(MCU)是众多项目的核心组件,其性能和特性直接影响着整个系统的表现。今天,我们就
    的头像 发表于 04-14 16:30 161次阅读

    深入解析Renesas RX62N/RX621系列MCU:特性、应用与设计要点

    深入解析Renesas RX62N/RX621系列MCU:特性、应用与设计要点 在当今的电子设计领域,高性能、多功能的微控制器(MCU)显得尤为关键。Renesas的RX62N和RX6
    的头像 发表于 04-13 16:10 311次阅读

    深入剖析RX610 Group 32位MCU功能特性与设计要点

    深入剖析RX610 Group 32位MCU功能特性与设计要点 在当今的电子设计领域,32位MCU凭借其强大的性能和广泛的应用场景,成为了众多工程师的首选。Renesas的RX610
    的头像 发表于 04-13 16:10 173次阅读

    Freescale MC9RS08LA8 MCU:技术特性与设计要点解析

    Freescale MC9RS08LA8 MCU:技术特性与设计要点解析 在电子设计领域,微控制器(MCU)的选择至关重要,它直接影响产品的性能、功能和成本。Freescale的MC9
    的头像 发表于 04-10 12:15 325次阅读

    深入解析NXP Kinetis KM35系列MCU功能特性与设计要点

    深入解析NXP Kinetis KM35系列MCU功能特性与设计要点 在电子设计领域,一款性能卓越、功能丰富的微控制器(MCU)对于实现各
    的头像 发表于 04-10 11:05 217次阅读

    Renesas RX110 Group MCU深度解析:特性、应用与设计要点

    Renesas RX110 Group MCU深度解析:特性、应用与设计要点 在当今电子技术飞速发展的时代,微控制器(MCU)作为电子系统的核心,其性能和功能对于产品的成功至关重要。R
    的头像 发表于 04-01 17:00 921次阅读

    深入解析Renesas RX113 Group MCU:特性、应用与设计要点

    高性能、低功耗以及丰富的外设功能,成为众多工程师的首选。本文将深入剖析RX113 Group MCU的各项特性、技术参数以及在实际应用中的设计要点,希望能为广大电子工程师提供有价值的参考。 文件下载
    的头像 发表于 04-01 16:30 400次阅读

    Renesas RX111系列MCU深度解析:特性、应用与设计要点

    Renesas RX111系列MCU深度解析:特性、应用与设计要点 引言 在当今电子技术飞速发展的时代,微控制器(MCU)作为各种电子设备的核心大脑,其性能和功能对于产品的成功至关重要
    的头像 发表于 04-01 16:30 527次阅读

    深入解析 LTC6993:多功能单稳态脉冲发生器的卓越

    深入解析 LTC6993:多功能单稳态脉冲发生器的卓越选 在电子工程师的设计工具箱中,单稳态脉冲发生器是一种至关重要的工具,它能为各种电子系统提供精确的
    的头像 发表于 03-26 17:30 698次阅读

    深入解析 LTC6993:多功能单稳态脉冲发生器的卓越

    深入解析 LTC6993:多功能单稳态脉冲发生器的卓越选 在电子设计领域,单稳态脉冲发生器是一种常见且重要的电路元件,它能够在接收到触发信号后产生一个固定宽度的
    的头像 发表于 03-24 17:30 705次阅读

    mcu脉冲检测问题

    两个stm32f103 mcu,内部晶振64M,mcu1 在1ms定时器中发送多通道低电平脉冲(实际脉冲
    发表于 01-20 15:55

    A25:MCU系统器件知识与应用专题--MCU、EEPROM/FLASH和晶体/晶振知识及应用案例

    课程目标:MCU系统是电子产品的大脑和核心;也是BMS软件板的控制核心。本课程介绍MCU子系统的主要组成,以及在BMS单板中的核心功能;并针对MCU系统的主要物料(
    的头像 发表于 09-09 10:24 848次阅读
    A25:<b class='flag-5'>MCU</b>系统器件<b class='flag-5'>知识</b>与应用专题--<b class='flag-5'>MCU</b>、EEPROM/FLASH和晶体/晶振<b class='flag-5'>知识</b>及应用案例