您好,
我在更改DRV8316 SPI变体的转换率和停机时间时遇到问题。
当使用示波器探测DRV8316的输出时,由于 插入的死机时间过长,占空比会失真。 死机时间似乎约为2.5us,与25 V/us转换速率的死机时间相匹配。 但是,我已使用SPI将转换速率设置为200V/us。 未启用延迟补偿 ,我正在使用3个PWM。
以下是用于在DRV8316上写入寄存器的代码。 由于设备正确使用3xPWM,寄存器应该已成功写入。
//格式(r=1,w=0),(寄存器6位),(偶数奇偶校验),(寄存器数据8位)
// 0.0011万,100010011
drv8316communicate (1811,SPI_buf);
// 0.01万,1.11万
drv8316communicate (2076,SPI_buf);
// 0.0101万,100000001
drv8316communicate (2817,SPI_buf);
// 0.011万,100010001
drv8316communicate (3089,SPI_buf);
// 0.0111万,0001
drv8316communicate (3585,SPI_buf);
//所有其他寄存器保持不变
尝试将其他转换速率写入寄存器会导致相同的行为。
下面是示波器屏幕截图,显示1通道的输入(紫色)和驱动器输出(黄色)。 请注意,从 输出电压低于0v到电源电压的时间为2.5us。
如果 这是预生产批次芯片的问题,ESD袋标签上的批号为115.9778万wdp,芯片上的标记为PDRV 8316X1 TI 148 AH2E G4。
有人能解释一下,为什么死时间比原来的长?
谢谢!