大家好、
以下是客户提出的问题、可能需要您的帮助:
CRL6设置为0x0F、失速检测开启、以检测故障状态(地址0x00)的步进外状态位。
加电测试开始时、测试数次正常(失速仿真)。 但是、在执行多个操作(次数不固定)后、会遇到检测步进失败的情况。 实时读取 CTRL7的值小于 CTRL6设置的值、读取 CTRL5 EN_STL 位为1、这意味着检测已启用、但无法设置故障条件。
红色虚线表示 SPI 读取地址02状态数据(16位)。 可以根据 IC 定义看到无故障。 蓝色虚线表示地址9的数据、地址8设置为15。 可以看出、在 STALL 期间、数据很多时候小于设定值、但对地址02状态数据(16位)的 SPI 读取没有相应的状态。
清除故障条件的命令有时会正确检测到失速、但有时不会检测到失速。
如下所述、低于 CTRL6设置的值的 CTRL7值会设置步外状态位(启用步外检测)、但实际测试看起来是这样的。
您可以帮助检查此案例吗? 谢谢。
此致、
樱桃