TI中文支持网
TI专业的中文技术问题搜集分享网站

DRV8711 SPI通信问题

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

Amy Luo:

您好,
SPI 的数据线是怎样接线的,检测一下数据输入线是不是被硬件值高电平了。

user3767332:

回复 Amy Luo:

数据线电平,系统上电,直接读寄存器数据均能够读出来且正确。
SCS信号在读数据时为高电平正常读8711寄存器数据,在对8711写数据时需要拉低电平才能完成写8711。

user3767332:

回复 user3767332:

系统上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保持上电不复位,再读数据时,结果正常,为更新后的数据。

user5769726:

回复 user3767332:

麻烦问一下您是怎么解决的这个问题?我遇到了相似的问题,drv8323芯片用spi进行寄存器的读写,读到的寄存器总是初始默认值,写入之后没有效果,依然是默认值

赞(0)
未经允许不得转载:TI中文支持网 » DRV8711 SPI通信问题
分享到: 更多 (0)