DRV8711 SPI通信问题

Other Parts Discussed in Thread: DRV8711, DRV8323

DRV8711采用STM32 SPI通信方式,上电读寄存器0x00~0x06均有回复且正确,一旦执行写命令到寄存器0x00~0x06任意一个,再读任意一个寄存器,均返回0x0fff值,这是什么原因?

  • 您好,
    SPI 的数据线是怎样接线的,检测一下数据输入线是不是被硬件值高电平了。
  • 数据线电平,系统上电,直接读寄存器数据均能够读出来且正确。
    SCS信号在读数据时为高电平正常读8711寄存器数据,在对8711写数据时需要拉低电平才能完成写8711。
  • 系统上SPI电信号线电平:MOSI=L,MISO=H,CLK=L,CSC=L
    读8711数据后SPI信号线电平(数据正确):MOSI=H,MISO=H,CLK=L,CSC=L
    写8711数据后SPI信号线电平(数据正确):MOSI=L,MISO=H,CLK=L,CSC=H(CSC信号写之前先拉低,写完后再拉高,数据能写成功)
    再次读8711后SPI信号线电平(数据错误,0xfff):MOSI=H,MISO=H,CLK=L,CSC=L
    把MCU复位一下,8711保持上电不复位,再读数据时,结果正常,为更新后的数据。
  • 麻烦问一下您是怎么解决的这个问题?我遇到了相似的问题,drv8323芯片用spi进行寄存器的读写,读到的寄存器总是初始默认值,写入之后没有效果,依然是默认值