GD32F103全桥驱动

[复制链接]
1999|33
 楼主| weilaizhanshi 发表于 2022-4-15 08:24 | 显示全部楼层
lifeforrent 发表于 2022-4-14 19:02
我测了下,当开始通道比较影子功能,即timer_channel_output_shadow_config(TIMER0,TIMER_CH_1,TIMER_OC_SH ...

关闭通道比较影子功能也不行,尝试过
 楼主| weilaizhanshi 发表于 2022-4-15 08:27 | 显示全部楼层
weilaizhanshi 发表于 2022-4-15 08:24
关闭通道比较影子功能也不行,尝试过

在关闭计数器之后,重新启动计数器,通道的电平状态会不确定,有时为高,有时为低,所以会导致出现两种不同的波形
lifeforrent 发表于 2022-4-15 09:31 | 显示全部楼层
开启影子功能后,代码修改如下,我这边测试成功,你试试
void Stop_PWM(void)
{
        timer_channel_output_pulse_value_config(TIMER0,TIMER_CH_0,0);
        timer_channel_output_pulse_value_config(TIMER0,TIMER_CH_1,0);       
        timer_disable(TIMER0);
}
int main(void)
{
        int cnt;       
        systick_config();
        RCU_GPIO_Config();       
        Timer0_PWM_Init();       
        while(1)
        {
                timer_enable(TIMER0);
                for(cnt=0;cnt<500;cnt++)
                {
                        timer_channel_output_pulse_value_config(TIMER0,TIMER_CH_1,cnt);
                        delay_1ms(2);
                }               
                Stop_PWM();
                delay_1ms(1000);
        }
}
lifeforrent 发表于 2022-4-15 09:33 | 显示全部楼层
1.在你的代码里去掉while(1)上面的Stop_PWM();  2.在Stop_PWM()里同时给两个通道比较值写入0
 楼主| weilaizhanshi 发表于 2022-4-15 10:05 | 显示全部楼层
lifeforrent 发表于 2022-4-15 09:33
1.在你的代码里去掉while(1)上面的Stop_PWM();  2.在Stop_PWM()里同时给两个通道比较值写入0 ...

好的,我试一下
gdszzyq 发表于 2022-4-16 21:40 | 显示全部楼层
本帖最后由 gdszzyq 于 2022-4-16 22:11 编辑
lifeforrent 发表于 2022-4-15 09:31
开启影子功能后,代码修改如下,我这边测试成功,你试试
void Stop_PWM(void)
{

https://bbs.21ic.com/icview-3212810-1-1.html
你好,能帮忙看看我的帖子吗,以上是我的帖子标题
tpgf 发表于 2022-5-3 13:16 | 显示全部楼层
在什么情况下使用全桥驱动啊
renzheshengui 发表于 2022-5-3 13:20 | 显示全部楼层
全桥驱动的优势是什么
wakayi 发表于 2022-5-3 13:28 | 显示全部楼层
相位变化是规律性的吗
wowu 发表于 2022-5-3 13:40 | 显示全部楼层
在什么情况下用半桥呢
xiaoqizi 发表于 2022-5-3 14:09 | 显示全部楼层
在什么情况下需要规避啊
木木guainv 发表于 2022-5-3 14:28 | 显示全部楼层
关键是在什么时候进行判定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部