Hi,
After powering on the 8353S, when both INLx and INHx are low, GHx and SHx are high.
Please help check it.
The following is the initialization code:
bool DRV8353S_init(uint16_t dat)
{
uint16_t uRead0,uRead1,uRead5;
uint16_t Reg05 = 0x05AF;
uint8_t i;
bool bRt = true;
for(i=0;i<RETRYTIMES;i++)
{
DRV8353S_Write(0x02, 0x0001);
__NOP();
__NOP();
DRV8353S_Write(0x05, Reg05);
__NOP();
uRead5 = DRV8353S_Read(0x05);
uRead0 = DRV8353S_Read(0x00);
uRead1 = DRV8353S_Read(0x01);
if( (Reg05==(uRead5&0x07FF))
&& (0x00==uRead0) && (0x00==uRead1) )
break;
}
if(i>=RETRYTIMES)
{
assert_failed((uint8_t *)__FILE__, __LINE__);
bRt = false;
}
DRV8353S_Write(0x02, 0x0060);
DRV8353S_Write(0x03, 0x03FF);
DRV8353S_Write(0x04, 0x07FF);
//DRV8353S_Write(0x05, Reg05);
DRV8353S_Write(0x06, 0x0283);
DRV8353S_Write(0x07, 0x0000);
return bRt;
}