一、原理
1、HRTIM介绍(STM32G4)
高分辨率定时器可以产生多达12路高分辨率信号。它主要用高频和超高频的场合。HRTIM模块化的架构允许产生独立或者叠加波形。通过带的时序控制单元和各种外部事件的配合,可以产生各种信号PWM,相移等。
HRTIM定时器还具有定时测量功能和链接到内置ADC和DAC转换器。 并且它还具有轻载管理模式和能够处理各种故障的方案以实现安全关闭。
2、硬件框图
HRTIM由7个定时器组成,分别是1个主定时器(Master Timer)和6个独立的定时器单元。
这6个都是16bit定时器,每个定时器都包含 1 个独立计数器和 4 个比较单元。
1、主定时器(Master Timer):
基于 16 位递增计数器。它可通过4个比较单元置位/ 复位12路输出中的任何一路,并向6个定时器单元提供同步信号。其主要用途是使定时器单元受唯一的时钟源控制。
2、6个定时器Timer A到Timer F:
既可以独立工作,也可以与其它定时器(包括主定时器)配合工作。每个定时器都可控制两路输出:支持PWM互补输出,支持添加死区时间。输出置位/复位事件可以由定时单元比较寄存器触发,或者由主定时器事件、其他定时器的事件或外部事件触发。
(1)有1个计数器,4个比较单元,2个捕获单元,带两个输出。
(2)比较单元2和比较单元4支持自带延迟。
(3)事件消隐和窗口模式可以实现伪事件过滤。
(4)REP,CMP1,CMP2,CMP3,CMP和定时器更新这几个信号可以设置输出端的置位/复位。
二、代码实现
1、参数配置
打开定时器A的通道1
配置定时器A为增强型的波形发生器。
配置时钟分频倍数为16*170MHz,PWM波频率为50KHz,连续运行方式。
交错模式:配置固定为半波输出的,不使用
Start和Resrt同步信号是在用母定时器去控制子定时器的时候才用的。
没有使用DAC
使能预先装载/影子寄存器
服务于DMA
服务于中断
没有使用“打嗝控制”、没有使用推挽、没有用到故障信息处理、故障锁定也没有用
配置比较单元1为27499.744,是50.551%的占空比。
设置有效输出电频
设置源:复位源、启动源
2、代码实现
前面只是配置了高精度定时器的参数,他在芯片里是默认关闭的,要先软件启动。
三、任务结果
示波器测量精度不能达到更高。