请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BOOSTXL-DRV8301 工具与软件:
大家好!
我 尝试使用 FPGA 通过 SPI 与 BOOSTXL-DRV8301进行连接。 我可以驱动电机、但收到温度警告、无法读取其他寄存器、因此我希望对造成此问题的原因有所了解。 下面是使用 ILA 内核检测到的信号的屏幕截图。 我将反复写入相同的32位、因此应在每个周期中看到前一周期的响应。 每个沿顶部的时间增量表示10ns、因为我使用的是100MHz 时钟。 我看到以下行为。
- 在电源电压为6V 和高达1A 的情况下运行时、SPI 写入寄存器1会从寄存器0返回0x0080、指示过热关断错误、但电路板不会感觉发热、并且电机会一直旋转。
- 当电压增加至8V 并增加至1A 时、SPI 从寄存器1读取的值返回0x0000、表示没有响应? 电机继续旋转。
- 在8V 以及高达0.8A 时、从寄存器1读取 SPI 会返回0x0040、指示来自寄存器0的具有 OverTemperatureWarning 的响应、但电路板不会感觉很热。 此时、电机停止旋转。