• LLC 三相移相PWM产生原理分析


    LLC 三相移相PWM产生原理分析

    void MX_PWM_Stop(void)
    {
    	//----------------------使用停止函数后会导致移相角度为60度----------------------------------------------------------------
    #if 1	
    	
     //------Tim1 PWM定时器初始化------------------  
    	HAL_TIM_OC_Stop(&htim1,TIM_CHANNEL_1);
    	HAL_TIMEx_OCN_Stop(&htim1,TIM_CHANNEL_1);
    	
    	HAL_TIM_OC_Stop(&htim1,TIM_CHANNEL_3);
    	HAL_TIMEx_OCN_Stop(&htim1,TIM_CHANNEL_3);
    	
    	HAL_TIM_OC_Stop(&htim8,TIM_CHANNEL_2);
    	HAL_TIMEx_OCN_Stop(&htim8,TIM_CHANNEL_2);
    	 //------Tim8 PWM定时器初始化-------------
    	HAL_TIM_OC_Stop(&htim8,TIM_CHANNEL_1);
    	HAL_TIMEx_OCN_Stop(&htim8,TIM_CHANNEL_1);	
    	
    	
    	HAL_TIM_OC_Stop(&htim8,TIM_CHANNEL_3);
    	HAL_TIMEx_OCN_Stop(&htim8,TIM_CHANNEL_3);
    	
    	HAL_TIM_OC_Stop(&htim1,TIM_CHANNEL_2);
    	HAL_TIMEx_OCN_Stop(&htim1,TIM_CHANNEL_2);
    	
    	
    	__HAL_TIM_SET_COUNTER(&htim1,T_PRD);
    	__HAL_TIM_SET_COUNTER(&htim8,0);  //1200 CH3
    #endif
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    PWM启动时脉冲不同步

    加入停止定时器函数,输出波形得到改善。
    在这里插入图片描述

    在这里插入图片描述

    void MX_PWM_Stop(void)
    {
    	//----------------------使用停止函数后会导致移相角度为60度----------------------------------------------------------------
    #if 1	
    	
     //------Tim1 PWM定时器初始化------------------  
    	HAL_TIM_OC_Stop(&htim1,TIM_CHANNEL_1);
    	HAL_TIMEx_OCN_Stop(&htim1,TIM_CHANNEL_1);
    	
    	HAL_TIM_OC_Stop(&htim1,TIM_CHANNEL_3);
    	HAL_TIMEx_OCN_Stop(&htim1,TIM_CHANNEL_3);
    	
    	HAL_TIM_OC_Stop(&htim8,TIM_CHANNEL_2);
    	HAL_TIMEx_OCN_Stop(&htim8,TIM_CHANNEL_2);
    	 //------Tim8 PWM定时器初始化-------------
    	HAL_TIM_OC_Stop(&htim8,TIM_CHANNEL_1);
    	HAL_TIMEx_OCN_Stop(&htim8,TIM_CHANNEL_1);	
    	
    	
    	HAL_TIM_OC_Stop(&htim8,TIM_CHANNEL_3);
    	HAL_TIMEx_OCN_Stop(&htim8,TIM_CHANNEL_3);
    	
    	HAL_TIM_OC_Stop(&htim1,TIM_CHANNEL_2);
    	HAL_TIMEx_OCN_Stop(&htim1,TIM_CHANNEL_2);
    	
    	
    	__HAL_TIM_SET_COUNTER(&htim1,T_PRD);
    	__HAL_TIM_SET_COUNTER(&htim8,0);  //1200 CH3
    	HAL_TIM_Base_Stop(&htim1);
    	HAL_TIM_Base_Stop(&htim8);
    #endif
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
  • 相关阅读:
    【Docker】学习笔记
    leetcode-547:省份数量
    三子棋小游戏思路及代码实现的详解
    【Python】深究for循环迭代
    Flutter 新一代图形渲染器 Impeller
    a元素的几种伪类选择器
    【数据结构】设计环形队列
    蓝桥杯:模拟、枚举
    助听器不仅能帮你听到,还有另外一个功能……
    内卷时代,扫地机器人何时能成为刚需?
  • 原文地址:https://blog.csdn.net/AQRSXIAO/article/details/133901147