TI的老师,你们好:
我想问下,DRV87111的驱动和步进电机的负载供电 必须隔离吗?
我自己参照 EVM做了个板子,驱动部分与MCU的数字地 没有分开,现在发现电机静止时,3.3V 有比较大的纹波,大概在几十纳秒,Pk-PK有2V左右。而且电机有啸叫声。
请问这是电机驱动设置不合理还是 共地产生的干扰呢(EVM板上 电机和MCU 也没有分地)?? 谢谢~~
Soccer Wang:
3.3V处的电容值多少的?有没有参考的PCB图?处于可靠性考虑,建议尽量把数字地和模拟地分开然后通过点接触的方式进行供地。
Andy Fan1:
回复 Soccer Wang:
我想改进为 24V –>5V 的隔离电源,然后电机和数字部分彻底分开。 有没有 简单做法的隔离电源方案(24V转5V,3~4A,可不可以不用设计变压器)。
这边DRV8711的配置是:
// CTRL Register G_CTRL_REG.Address = 0x00; G_CTRL_REG.DTIME = 0x03; // dead time 840 ns. G_CTRL_REG.ISGAIN = 0x01; // isense amplifier gain of 10 G_CTRL_REG.EXSTALL = 0x00; // internal stall detect. G_CTRL_REG.MODE = 0x07; // 1/128 step G_CTRL_REG.RSTEP = 0x00; // no action G_CTRL_REG.RDIR = 0x00; // dir set by DIR pin. G_CTRL_REG.ENBL = 0x01; // enable motor
// TORQUE Register G_TORQUE_REG.Address = 0x01; G_TORQUE_REG.SIMPLTH = 0x00; G_TORQUE_REG.TORQUE = 0x50;
// OFF Register G_OFF_REG.Address = 0x02; G_OFF_REG.PWMMODE = 0x00; G_OFF_REG.TOFF = 0x60;
// BLANK Register G_BLANK_REG.Address = 0x03; G_BLANK_REG.ABT = 0x01; G_BLANK_REG.TBLANK = 0x03;
// DECAY Register. G_DECAY_REG.Address = 0x04; G_DECAY_REG.DECMOD = 0x03; G_DECAY_REG.TDECAY = 0x10;
// STALL Register G_STALL_REG.Address = 0x05; G_STALL_REG.VDIV = 0x03; G_STALL_REG.SDCNT = 0x03; G_STALL_REG.SDTHR = 0x40;
// DRIVE Register G_DRIVE_REG.Address = 0x06; G_DRIVE_REG.IDRIVEP = 0x01; G_DRIVE_REG.IDRIVEN = 0x01; G_DRIVE_REG.TDRIVEP = 0x01; G_DRIVE_REG.TDRIVEN = 0x01; G_DRIVE_REG.OCPDEG = 0x02; G_DRIVE_REG.OCPTH = 0x02;
// STATUS Register G_STATUS_REG.Address = 0x07; G_STATUS_REG.STDLAT = 0x00; G_STATUS_REG.STD = 0x00; G_STATUS_REG.UVLO = 0x00; G_STATUS_REG.BPDF = 0x00; G_STATUS_REG.APDF = 0x00; G_STATUS_REG.BOCP = 0x00; G_STATUS_REG.AOCP = 0x00; G_STATUS_REG.OTS = 0x00;
看看这个配置是否有问题??步进电机型号是57系列,1.8N*M
user44997812:
加入高频滤波电容试试看
qilong wang1:
回复 Andy Fan1:
你好!我最进在学习DRV8711,请问你那里有没有例程啊,或者留一个联系方式,我请教你