Part Number:DRV8705S-Q1EVM
Hi :
我当前开发再次遇到问题了,问题的具体描述如下:
1.我使用MCU 的端口模拟spi ,通过示波器,可以看到模拟spi 发送配置drv8705数据成功。配置的具体的参数如下:
a. 配置 IC_CTRL Register :0x0436 ,b.配置BRG_CTRL Register:0x0540 ,c.配置DRV_CTRL_1 Register:0x0677 ,d. 配置DRV_CTRL_2 Register:0x0777 ,e.配置DRV_CTRL_3 Register:0x0804
2.配置drv8705 的IN1/EN 为PWM 输入,IN2/PH 为I/O 输入,通过高低电平控制,马达的正反转。.
3.配置drv8705 的DRVOFF 和SLEEP 管脚为高电平。
注,我使用PH/EN H-Bridge Control (BRG_MODE = 01b or MODE = Level 2),
但是按照上述配置完成后,IN1?EN 和IN2/PH , 输出正常,但是GH1,GH2 都输出为高电平,GL1,GL2 都输出为低电平,SH1 为高电平,SH2 为高电平。
请问这个问题该怎样解决,或者能否提供一个解决此问题的方向,非常谢谢了。
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!
,
junping zhai:
非常谢谢,非常谢谢
,
junping zhai:
Hi Cherry
我需要补充一下,我在使用drv8705s-q1 时,相关的寄存器配置如下图1 所示,在我配置为如图1 的配置时,输出应该为Active Free-Wheeling: Low -FET ,但是输出依旧是Active Free-Wheeling:High-FET,如图2 所示,通过示波器查看配置参数, 配置参数的波形正常。
图1:
图2:
,
Cherry Zhou:
新的信息我再帮您update下,您先看下工程师给出的以下答复:
junping zhai 说: a. 配置 IC_CTRL Register :0x0436
从该配置来看,EN_DRV(D7) = 0,所以Driver inputs are ignored and passive pulldown is enabled,也就是说, OUTPUT被禁用了。
您先尝试下设置 EN_DRV=1。 此外,我们建议在其他寄存器 (例如地址 05,06,07…) 编程完成后设置 EN-DRV=1 (以及 CLR_FLT D0=1) 。
如果以上操作不起作用的话,那么建议您读回状态寄存器 (0x00 、 0x01 、 0x02)。 然后我们再帮您检查下是哪里的故障。
,
junping zhai:
谢谢,我将马上测试。
,
junping zhai:
HI Cherry
我已经修改了,但是好像还是有问题,状态寄存器读出的值,如下图所示:
我刚才对了一下状态寄存器,好像IC_STAT_1 Register的值为:0x80 , VGS_VDS_STAT Register 的值为:0x00, IC_STAT_2 Register 的值为:0x80.
,
Cherry Zhou:
您好,IC_STAT 读取的结果可以提供命中次数来进行调试。IC_STAT_2 =80意味着PVDD发生UVLO故障. 也就是说PVDD本应该下降,然后故障发生,您可以检查下PVDD稳定性。
当PVDD_UV出现时,nFault引脚应该拉低。
,
junping zhai:
cherry 非常谢谢, 我将开始测试
,
junping zhai:
请问,如果我在spi 配置参数时,没有Standby State ,直接在Operating State 配置 drv8705s-q1 的寄存器是否可以配置成功?
从原理图上可以看出: PVDD 和DVDD 都是直接接电源的,应该是没有Standby State。原理图如下所示:
,
Cherry Zhou:
junping zhai 说:如果我在spi 配置参数时,没有Standby State ,直接在Operating State 配置 drv8705s-q1 的寄存器是否可以配置成功?
您好,可以直接配置成功。
junping zhai 说:从原理图上可以看出: PVDD 和DVDD 都是直接接电源的,应该是没有Standby State
和EVM一样,是完全没问题的。
,
junping zhai:
谢谢,我已经验证完成了,是可以配置成功的。