STM32高分辨率功能非常强大,寄存器数量非常多,使用起来也比较麻烦,本文使用HRTIM1产生一组互补输出的PWM
高分辨率定时器的初始化比普通定时器要复杂得多,
HRTIM_OutputCfgTypeDef HRTIM_TIM_OutputStructure;//配置输出特性,高低电平等
HRTIM_BaseInitTypeDef HRTIM_BaseInitStructure;//配置基本参数,这部分和普通定时器一样
HRTIM_TimerInitTypeDef HRTIM_TimerInitStructure; //配置不同模式
HRTIM_TimerCfgTypeDef HRTIM_TimerWaveStructure;//配置波形参数,错误等
HRTIM_CompareCfgTypeDef HRTIM_CompareStructure;//配置比较寄存器
用以上几个部分就能产生最简单的PWM波形
HRTIM_DeadTimeCfgTypeDef HRTIM_DeadtimeStructure;//配置死区时间和性质
HRTIM_FaultCfgTypeDef HRTIM_FaultCfgStructure;//配置错误输入
HRTIM_ADCTriggerCfgTypeDef HRTIM_ADCTrigStructure; //配置ADC触发信号
HRTIM_BurstModeCfgTypeDef HRTIM_BurstStructure;//配置Burst模式
等等,还有很多初始化参数和初始化函数,基本分为简单基本功能相关函数,波形相关,输出相关,中断、DMA等模块;
下面的程序用HRTIM产生一组简单的PWM波形,50%占空比,无死区
STM32高分辨率定时器(HRTIM)使用实例之PWM
最新推荐文章于 2024-07-25 11:47:58 发布