RoboMaster

标题: 官方的IRS21867S点击驱动程序要怎么写?就是要给怎样的输入 [打印本页]

作者: Dieinwind    时间: 2015-3-21 14:30
标题: 官方的IRS21867S点击驱动程序要怎么写?就是要给怎样的输入
求助啊

作者: Dieinwind    时间: 2015-3-21 14:37
给了24V电源之后直接冒烟了
作者: Dieinwind    时间: 2015-3-21 14:44
两个个HIN和LIN分别给怎么样的信号?
作者: beyoung    时间: 2015-3-21 14:50
上下桥同时通了吧。。。

作者: Dieinwind    时间: 2015-3-21 14:54
有人么,在线等啊
作者: Dieinwind    时间: 2015-3-21 14:55
beyoung 发表于 2015-3-21 14:50
上下桥同时通了吧。。。

怎么说?
作者: Dieinwind    时间: 2015-3-21 14:58
[attach]1035[/attach]
四个脚应该给怎样的信号

作者: beyoung    时间: 2015-3-21 15:47
Dieinwind 发表于 2015-3-21 14:55
怎么说?

上桥通下桥就得关 你百度下死区
作者: Dieinwind    时间: 2015-3-21 15:49
beyoung 发表于 2015-3-21 15:47
上桥通下桥就得关 你百度下死区

那这四个脚具体该怎么输入呢?
作者: spring    时间: 2015-3-21 16:54
本帖最后由 spring 于 2015-3-21 17:14 编辑

if(X<0)
        {
                short t = 160;
                TIM1->CCR4  = 0;
                TIM1->CCR2  = -X;
                GPIOA->ODR &= ~GPIO_Pin_8;
                while(t--);               
                GPIOA->ODR |= GPIO_Pin_10;
        }
        else
        {
                short t = 160;
                TIM1->CCR2  = 0;
                TIM1->CCR4  = X;
                GPIOA->ODR &= ~GPIO_Pin_10;
                while(t--);               
                GPIOA->ODR |= GPIO_Pin_8;
        }



这样写可以吗太浪费时间片了
不能刷新充电电容,能一直保持高电平吗?

有更好的方法吗?





        if(X<0)
        {
                TIM1->CCR1 = 0;
                TIM1->CCR4 = 0;
                TIM1->CCR2 = -X;
                TIM1->CCR3 = -X;
        }
        else
        {
                TIM1->CCR1 = X;
                TIM1->CCR4 = X;
                TIM1->CCR2 = 0;
                TIM1->CCR3 = 0;
        }令一种方法不怕炸的可以试一下
#define SETCOMPARE(X)   (X < 0)? (TIM1->CCR1 = 0, TIM1->CCR4 = 0, TIM1->CCR2 = -X, TIM1->CCR3 = -X):\
                                                                                                (TIM1->CCR1 = X, TIM1->CCR4 = X, TIM1->CCR2 = 0, TIM1->CCR3 = 0)


作者: Dieinwind    时间: 2015-3-21 17:20
spring 发表于 2015-3-21 16:54
if(XCCR4  = 0;
                TIM1->CCR2  = -X;
                GPIOA->ODR &= ~GPIO_Pin_8;

貌似已经炸了一块板子了

作者: spring    时间: 2015-3-21 17:22
本帖最后由 spring 于 2015-3-21 17:29 编辑
Dieinwind 发表于 2015-3-21 17:20
貌似已经炸了一块板子了

换向加延时,至少一个PWM周期吧
作者: u0uuuu    时间: 2016-11-15 21:35
学习了,好东西。。。。




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2