关于STM32的TIM1产生两对带死区互补堆成的PWM波

2019-03-23 18:21发布

想产生两对带死区互补对称的PWM控制逆变全桥的四个管子,TIM1_CH1(PA8)和TIM1_CH1N(PB13),TIM1_CH2(PA9)和TIM1_CH2N(PB14),请问初始化设置用库的结构体定义一个变量还是两个变量呢?
例如:
1、        GPIO_InitTypeDef GPIO_InitStructure,GPIO_InitStructure1;
        TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure,TIM_TimeBaseStructure1;
        TIM_OCInitTypeDef TIM_OCInitStructure,TIM_OCInitStructure1;
        TIM_BDTRInitTypeDef TIM_BDTRInitStructure,TIM_BDTRInitStructure1;其中 GPIO_InitStructure、 TIM_TimeBaseStructure、TIM_OCInitStructure、TIM_BDTRInitStructure用于设置第一对PWM(TIM1_CH1(PA8)和TIM1_CH1N(PB13),)
GPIO_InitStructure1、 TIM_TimeBaseStructure1、TIM_OCInitStructure1、TIM_BDTRInitStructure1用于设置第二对PWM(TIM1_CH2(PA9)和TIM1_CH2N(PB14),)
2、       GPIO_InitTypeDef GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
        TIM_OCInitTypeDef TIM_OCInitStructure;
        TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
其中GPIO_InitStructure、 TIM_TimeBaseStructure、TIM_OCInitStructure、TIM_BDTRInitStructure用于设置两对PWM;如果这样那就不能各自设置其占空比了?
请高手帮忙解答,是按那种方式进行定义设置呢?谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。