所有寄存器采用相同的行为、第一次读取 aftec POR 会发回写入数据表的默认值、第二次读取则提供0x00。
当我读取所有寄存器一次、然后重新读取循环、或读取 单个寄存器两次时、情况就是如此。
更改寄存器值时、即使用于删除锁定字段的 IC_CTL 也不起作用。
~~~~~~~ 关于测试制作的信息~~~~~~
测试顺序:
设置 SLEEP 和 DRVOFF 引脚以唤醒驱动器
置位 CS 引脚
移位地址+读取标志和虚值
获取状态和寄存器值
DRV_CTRL_1的结果
第一次读取: 状态= 0xC0值= 0xFF
第二次读取状态 = 0xC0值= 0x00
注:
- 读取 IC_STAT_1发回0x40值:POR 置位和 SPI nOK
- 当我 在第二次读取之前插入一个 SLEEP 和 DRVOFF 引脚切换开关时,第二次读取可以正常工作(但在两次读取之间 DRV8106被复位,作为强制器重置到 SLEEP 模式)
低于 SPI 捕获 (粉色 MOSI,黄色 MISO): 1 成功读取(状态0xC0数据0xFF),然后2失败 读取0xC0状态和0x00数据