一、PWM互补输出 PWM互补:1路输出高电平时,另一路输出低电平,是一个互补的关系,在波形上完全相反。
PWM死区:死区,通常解释为:大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。每个桥的上半桥和下半桥是是绝对不能同时导通的,但高速的PWM驱动信号在达到功率元件的控制极时,往往会由于各种各样的原因产生延迟的效果,造成某个半桥元件在应该关断时没有关断,造成功率元件烧毁。
文章图片
死区是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥,从而避免功率元件烧毁。这段延迟时间就是死区,如下图。
文章图片
二、程序 【#|蓝桥杯国赛之PWM互补输出】使用PA1、PA2输出带死区插入的互补输出。
文章图片
输出波形如下:
文章图片
①配置PA1、PA2为定时器15的CH1和CH1N。
文章图片
②打开定时器15的通道1和互补通道
文章图片
③设置PWM的周期和频率
文章图片
④设置死区时间和占空比
文章图片
注意:死区只需要配置dead time,这是对系统主时钟进行计数,即80Mhz。互补输出与PWM输出一样不需要配置中断。
⑤开启PWM互补输出通道
//开启PWM互补通道输出
HAL_TIM_PWM_Start(&htim15,TIM_CHANNEL_1);
//PA7,PA8 开始产生PWM信号
HAL_TIMEx_PWMN_Start(&htim15,TIM_CHANNEL_1);
//在互补输出上开始PWM信号的产生
推荐阅读
- #|蓝桥杯国赛之温度传感器
- 蓝桥杯国赛复习总结
- 嵌入式|STM32的USART串口通讯~使用HAL库(查询方式)
- stm32项目|基于STM32智能循迹送货小车(一)项目介绍及硬件部分
- #|HashSet源码学习
- 嵌入式|做嵌入式开发呢这两个设计思想要掌握的
- STM32|SPI通信原理---STM32F4--HAL
- 嵌入式|什么人才适合学习嵌入式(嵌入式就业做什么?)
- 一起刷好题|用好java中的String类,这些OJ题你还怕吗()