打印

关于电机的一些怪异现象(对不起,分数不够了~sorry)

[复制链接]
1309|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aoty|  楼主 | 2014-1-21 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
aoty|  楼主 | 2014-1-21 20:24 | 只看该作者
我顶下~

使用特权

评论回复
板凳
dirtwillfly| | 2014-1-21 20:52 | 只看该作者
可能的原因:
一:设置电机的占空比是0%前的电平问题
二:驱动板电路问题

使用特权

评论回复
地板
rocdove| | 2014-1-21 22:03 | 只看该作者
顶三楼

使用特权

评论回复
5
tyw| | 2014-1-21 22:51 | 只看该作者
你的电机是高有效还是低有效,因为cpu上电到初始化这一瞬间,I/O口一般是高.所以如是前者,你的马达会动1024个时钟周期(51系列).
改进方法: 把驱动改为低有效,即用PNP管.

使用特权

评论回复
6
aoty|  楼主 | 2014-1-22 00:39 | 只看该作者
dirtwillfly 发表于 2014-1-21 20:52
可能的原因:
一:设置电机的占空比是0%前的电平问题
二:驱动板电路问题 ...

那了你说的第一种情况该怎么避免呢?用延时避开么?

使用特权

评论回复
7
aoty|  楼主 | 2014-1-22 00:41 | 只看该作者
tyw 发表于 2014-1-21 22:51
你的电机是高有效还是低有效,因为cpu上电到初始化这一瞬间,I/O口一般是高.所以如是前者,你的马达会动1024个 ...

额。。。除了修改硬件的方法外,还有软件的方法么?

使用特权

评论回复
8
tyw| | 2014-1-22 07:09 | 只看该作者
aoty 发表于 2014-1-22 00:41
额。。。除了修改硬件的方法外,还有软件的方法么?

这个动作是在上电到执行000地址前发生的,所以软件没地方插入修改.

使用特权

评论回复
9
aoty|  楼主 | 2014-1-22 08:15 | 只看该作者
tyw 发表于 2014-1-22 07:09
这个动作是在上电到执行000地址前发生的,所以软件没地方插入修改.

哦~谢谢 ~不过我还是用软件实现了~!在程序的开始加入了一个赋值为0的占空比,当时也写进去了,但是不知道为啥不成功,反正现在是okay了~呵呵~谢谢大家~~~

使用特权

评论回复
10
dirtwillfly| | 2014-1-22 08:17 | 只看该作者
aoty 发表于 2014-1-22 00:39
那了你说的第一种情况该怎么避免呢?用延时避开么?

也可以提前设置好电平

使用特权

评论回复
11
aoty|  楼主 | 2014-1-22 11:21 | 只看该作者
dirtwillfly 发表于 2014-1-22 08:17
也可以提前设置好电平

关键是不知道在哪里加?呵呵~

使用特权

评论回复
12
dirtwillfly| | 2014-1-22 11:56 | 只看该作者
aoty 发表于 2014-1-22 11:21
关键是不知道在哪里加?呵呵~

方便的话,你把代码传上来看看

使用特权

评论回复
13
aoty|  楼主 | 2014-1-22 13:06 | 只看该作者
dirtwillfly 发表于 2014-1-22 11:56
方便的话,你把代码传上来看看

        RCC_Configuration();         //系统时钟设置及外设时钟使能       
        NVIC_Configuration();         //中断源配置          
        USART1_Configuration();
        LED_Configuration();
        motor_Configuration();
        CAN_MessageReceive();
        TIM_SetCompare4(TIM4,0);//这是我自己加的~
        USART_OUT(USART1,"**** TITR-2014-1 MOTOR DRIVE *******\r\n");
        while (1)
        {
        }

使用特权

评论回复
14
HuangLisen| | 2014-1-22 13:26 | 只看该作者
aoty 发表于 2014-1-22 08:15
哦~谢谢 ~不过我还是用软件实现了~!在程序的开始加入了一个赋值为0的占空比,当时也写进去了,但是不知 ...

其实在产生PWM之前,给IO口赋值低电平也行。或者你在驱动板控制端口放个下拉电阻。

使用特权

评论回复
15
aoty|  楼主 | 2014-1-22 23:46 | 只看该作者
HuangLisen 发表于 2014-1-22 13:26
其实在产生PWM之前,给IO口赋值低电平也行。或者你在驱动板控制端口放个下拉电阻。 ...

哦~谢谢~问题已经解决~谢谢~

使用特权

评论回复
16
woshansi| | 2014-1-26 20:44 | 只看该作者
恩,就是引脚一开始的电平的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:很高兴注册21IC

31

主题

207

帖子

1

粉丝