微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > DRV8834驱动相关问题

DRV8834驱动相关问题

时间:10-02 整理:3721RD 点击:

设计:使用DRV8834驱动一个步进马达

1、电源:3.3VDC 2、使用脉冲及方向模式驱动  3、32微步驱动M1=1、M0=Z

4、马达相电流采样电阻1欧 (PIN5:AISEN和PIN8:BISEN各接1欧电流采样电阻)

5、步进马达内阻为6.5欧,在相串接1欧采样电阻 500PPS  2-2相驱动,实测电流最大为280mA

问题:

1、在选择32微步驱动时,PIN13:M0引脚高阻是如果定义的?M0引脚如果接单片机引脚,且引脚设定为输入引脚时,M0是否为高阻状态?

2、在上述条件,为了正确实现步进电源32微步驱动,芯片PIN22:AVREF  PIN23:BVREF外接参考源应为多少?是否为xVREF = 280mA*1Ω*5 = 1.4V?

3、如果要正确实现32微步驱动时,芯片PIN22:AVREF  PIN23:BVREF能识别的最小电压为多少?

4、PIN 24:VREF0能否通过电阻分压方式,得到一个较小的电压给PIN22:AVREF  PIN23:BVREF?如果能,分压电阻阻应如何选择?

1、设置为输入的时候,M0应该就是高阻状态;

2、是的;

3、芯片PIN22:AVREF  PIN23:BVREF的电压范围最好是在1-2V之间,实现32微步可以通过config设置成indexer模式,并配置M1:M0=1:Z实现,外部的参考电压可以设为你上面的所说的1.4V就可以了;

4、分压电阻选择关系不大,在几K到几十K之间都可以

请看附档电路图DRV8834步进马达驱动电路设计

1、2V_REF接单片机ADC引脚

2、STEP_REF接单片机IO引脚

STEP_REF为高阻时,PIN22:AVREF、PIN23:BVREF的电压为PIN24:VREFO 2V

STEP_REF输出0时,PIN22:AVREF、PIN23:BVREF的电压为PIN24:VREFO 2V 的半 ,为1V

问题:

1、当R24:100K ,R25:100K,C18:0.1uF时,PIN24 VREFO供电流能力是否足够?会不会影响32微步驱动?

2、如果有影响,有没有更好的改善建议?

3、PIN24 VREFO供电流能力为多少?

4、PIN22:AVREF、PIN23:BVREF需求的电流为多少?

谢谢!

VREFO的供电能力为400uA,供电能力应该是足够的,AVREF和BVREF的需求电流为1uA,

32微步驱动时,芯片设定的电流为:I CHOP=xVREF/(5*R ISENSE)=2V/(5*1Ω)=400mA,

而步进马达最大电流为280mA/相,

  问题:

1、设定电流ICHOP大于马达相最大电流时,是否会导至每一微步之间步距不相等?不能实现完整的32微步?

2、是否设定电流ICHOP必须小于或等于步进马达相最大电流?

谢谢!

应该设置最大电流为280mA,这样细分下来每一步的力矩变化会平均一点,可能每一微步的步距会接近相等,而且最大电流为280mA,你设置为400mA也没什么意义,电流上不到400mA

DRV8834 1/32微步 驱动步进马达时,在采样电阻上,使用示波器可测得一个正弦波整流后的波形。

如果1/32微步 驱动输出接的不是步进马达,是纯电阻时,会不会是一个正弦波整流后的波形? 谢谢!

不会,因为电机的绕组有电感,PWM斩波的时候它的电流能维持,如果改成电阻的话,没有电感,电流无法维持,出来的电流波形也是类似于PWM那种形状的

你好,请问上电的时候DRV8834的VREFO引脚默认输出电压时多大啊?

你好,VREFO的输出电压为2V

但是上电后我测得VREFO的引脚只有十几毫伏的电压,这会是什么原因啊?希望得到你的帮助我做这个电路已经做了好几天了,datasheet也看了好多遍了

nSLEEP引脚你拉高了吗? nSLEEP为低的话芯片是处于睡眠模式

我接了一个47K的电阻到VM引脚。请问这些外围的电容一定要用无极性的吗?还有你有没有电路图啊?

VM的电压是多少伏?你要不把原理图贴出来,我帮你看看。附件中DRV8834的EVM板原理图,你也可以对比一下,看看跟你的设计有什么区别

我的VM之前接的是5V之后又换成7V多的蓄电池供电!还有我控制使用5V的单片机控制的,nENBL/AENBL和STEP/BENBL直接给的是高电平,M0/APHASE和DIR/BPHASE给的是周期为10ms的方波!

从你的原理图上没看出有什么问题,之前5V的时候也是有同样的问题是吧?有没有可能存在元件虚焊的问题?

我查了一遍,没有虚焊的地方,但是你跟我说的VREFO输出是2V的,我测得的只有十几毫伏!

我那样控制的方式有问题吗?

你好,向你求助关于驱动电路及其注意的事项,我在做一个DRV8834的驱动但是怎么调试都调试部出来,能不能给点提示啊?谢谢啦

为什么当我的nSLEEP引脚给5V高电平的时候VREFO才输出2V的电压,并且此时FAULT输出低电平,产生故障!我按照datasheet上面说的接了一个47K的电阻到VM但是此时VREFO输出的只有十几毫伏,也就是说还在休眠,那么nSLEEP引脚给多大电压才合适呢?

nSLEEP的控制电平就是普通的逻辑电平,按照datasheet说明的话,你如果7V接一个20K-50K的电阻到nsleep也是可以的,你有查过nsleep接47K电阻后电压是多少伏吗?接5V高电平之后VREFO输出5V那就正常了,至于fault输出为低那就是另外一个问题了。nsleep拉高之后,nsleep会有一个从低到高的过程,大概1毫秒。你是fault一直处于拉低的状态吗?如果是一直为低,那有可能是过流或者过温了,你输出接负载了吗?或者你先把两个ENable置低,让芯片没有输出看看还有没有fault的情况

我使用的是5V的电源,接了一个47K电阻,接上电阻后sleep引脚电压零点几伏,因为datasheet里面讲过sleep引脚有内部下拉电阻!fault引脚在sleep引脚为低时输出的是高电平,而当sleep引脚为高的时候就输出低电平,即出现故障!我输出接负载和不接负载都是一样的情况。把ENABLE接低还是一样,没变化

sleep 要为高电平,否则芯片就进入睡眠模式了。 sleep为高以后,如果一直为fault,fault有三种原因,过流,过温,或者欠压,如果没有输出那就不存在过流情况,你可以摸一下芯片,应该也没有过温的情况,那就应该是欠压的情况,你查查charge pump正常工作了吗(看看Vcp电压有没有泵上去)。sleep为高的时候,VREFO为2V,VINT应该为3V

VCP电压也上去了,VINT也是3V多一点!反正一切都正常,就是fault引脚变低了!这是真的找不到哪里有问题啊,呵呵

 

请问芯片地下的那个地没有接会有影响吗?

会有影响,那个是要接地的,但是我不确认是不是因为这个问题而导致芯片工作不正常。你试一下把芯片底部的焊盘和地连接,看看能否解决这个问题

谢谢你啊,我的问题已经解决了,原因是我的芯片烧掉了!之后我把原理图和PCB上传上来!

同样的问题。。。如何解决的?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top