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

    文章

    18604

    浏览量

    386759
  • 脉冲
    +关注

    关注

    20

    文章

    905

    浏览量

    99022
  • 信号
    +关注

    关注

    11

    文章

    2902

    浏览量

    79661

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    常见单片机的功能

    对于绝大多数MCU,下列功能是最普遍也是最基本的,针对不同的MCU,其描述的方式可能会有区别,但本质上是基本相同的: 1、TImer(定时器):TI
    发表于 12-03 08:30

    华为手机如何定时发送消息

    选项,让你设置未来发送的时间, 这个功能适用于单独联系人和群组, 你输入信息,选择日期和时间,手机会在设定时自动发送, 操作步骤很简单,基本使用不需要额外的软件, 磨针工具软件可以帮你记录要发的内容并提醒你检查
    的头像 发表于 11-22 09:52 787次阅读

    LuatOS MCU核心库全接触:新手操作与功能测试攻略!

     MCU芯片级开发新手如何快速掌握核心技能?本文围绕LuatOS的MCU核心库,系统演示时钟频率获取、唯一ID读取、高精度计时、IO复用配置等核心功能测试,并通过丰富示例,帮助开发者轻松入门,迅速
    的头像 发表于 11-12 14:30 138次阅读
    LuatOS <b class='flag-5'>MCU</b>核心库全接触:新手操作与<b class='flag-5'>功能</b>测试攻略!

    新手必备:LuatOS MCU核心库功能测试与实践指南

    新手如何快速掌握MCU芯片级开发?本文通过LuatOS的MCU核心库,全面演示时钟频率获取、唯一ID读取、高精度计时、IO复用配置等核心功能的测试流程,并提供实用示例,帮助开发者高效入门,轻松应对
    的头像 发表于 11-12 14:26 147次阅读
    新手必备:LuatOS <b class='flag-5'>MCU</b>核心库<b class='flag-5'>功能</b>测试与实践指南

    _timer_start()函数功能虽然正常,但实现是否未达预期,怎么处理?

    |= RT_TIMER_FLAG_ACTIVATED; return RT_EOK; } 虽然功能都正常,但在双层循环中查找新节点插入节点时,代码中没有利用跳表的优势呀。如果将跳表设置为多层的话,里层的循环
    发表于 10-14 07:34

    汽车车灯线路板功能、设计与工艺,有哪些关键要点

    汽车车灯线路板作为照明系统的核心组件,其功能、设计与工艺需满足严苛的汽车环境要求,以下是关键要点总结: 一、核心功能 电能分配与信号传输‌ 精准分配电力至大灯、转向灯等组件,并传输控制信号(如转向
    的头像 发表于 09-09 10:50 436次阅读

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

    课程目标:MCU系统是电子产品的大脑和核心;也是BMS软件板的控制核心。本课程介绍MCU子系统的主要组成,以及在BMS单板中的核心功能;并针对MCU系统的主要物料(
    的头像 发表于 09-09 10:24 426次阅读
    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>及应用案例

    A25:《器件知识与应用》系列课程之MCU 预告

    K计划项目组,9/6 14:30线上直播, 坐标 :深圳中敏半导体 概述:MCU器件知识专题MCU是电子产品的大脑,也是BMS软件板的核心。 本次介绍MCU小系统的基本原理和相关
    的头像 发表于 09-05 07:40 458次阅读

    【RA4M2-SENSOR】3、使用GPT定时器-PWM输出

    位的,所能计数的范围为:0 ~ 0xFFFF。 定时器(Timer)最基本的功能就是定时,比如定时发送串口数据、定时采集AD数据、定时触发中断处理其它事务等等。 如果把定时器与 GPIO 引脚
    发表于 09-01 15:20

    #工作原理大揭秘 #单片机 #电路原理 #MCU#mcu程序开发

    mcu
    宇凡微电子
    发布于 :2025年06月19日 19:02:28

    定时模块app_timer用法及常见问题—nRF5 SDK模块系列二

    app_timer是大家经常用到的一个库,app_timer功能就是定时,也就是说,你在某一时刻启动一个app timer并设定超时时间,超时时间一到,app_
    的头像 发表于 05-12 16:13 566次阅读
    定时模块app_<b class='flag-5'>timer</b>用法及常见问题—nRF5 SDK模块系列二

    2601B源表怎么输出脉冲电压呢?#源表 #脉冲电压 #仪器操作 #电子电工知识

    脉冲电压
    安泰仪器维修
    发布于 :2025年04月14日 18:29:03

    PT8P3103 MCU规格书

    PT8P3103 是一款 RISC 内核,A/D 型 8 位 MCU,其内置 2K*16bit OTP ROM、112*8bit SRAM、12 位高精度 ADC、RTC、TIMER、PWM 等功能
    发表于 03-17 17:24 0次下载

    PT8P1101 MCU规格书

    PT8P1101 是一款 RISC 内核, IO 型 8 位 MCU,其内置 1K*14bit OTP ROM、48*8bitSRAM、TIMER、PWM、LVD 等功能。主要应用于应用消费类
    发表于 03-17 17:23 0次下载

    L9663如何使用上行缓冲区发送同步脉冲

    我根据L9663 Datasheet这个手册,想使用这个配置“通过带有上行数据缓冲区的SPI触发。微控制器发送相应的SPI命令以发送同步脉冲。然后,同步脉冲触发发生器根据上行数据缓冲区
    发表于 03-13 08:15