主题中讨论的其他器件:BOOST-DRV8711、DRV8711
工具/软件:
我正在尝试使用 STM32C011 读取 BOOST-DRV8711 评估板上 8711 的寄存器。 STM32 SPI 设置为主器件、全双工、16 位数据大小、时钟极性高、时钟相位第二个边沿和 MISO 上的上拉 (SDATO)。 SCLK 频率为 1、5MHz。 SCS 设置为高电平 、在第一个 SCLK 脉冲前 7、3us、在最后一个 SCLK 脉冲后 15 μ s。
读取寄存器时来自 STM32 的 SCS、SCLK、SDAI 输出对应于 DRV8711 数据表中的图 18、但 SDATO 上的默认寄存器值与数据表中指定的值不对应。 如果我首先写入寄存器、然后读回、则写入的位不会显示。
第一件让我震惊的事情是、读取时 SDATO 上的输出不符合图 18、其中 SDATO (MISO) 应该在前 4 位处于高电平(非活动)。 但我的迹线显示、在读取位计时后、SDATO 在 SCLK 下降沿被拉低。
当尝试读取 CTRL 寄存器默认值 0x0C10 时、该迹线下方、但返回值为 0 
我可以看到其他用户在读取寄存器时遇到问题、建议 8711 断开。 但如果我读取扭矩寄存器(默认值 0x01ff)、则得到 0x003F。 请参阅下面的迹线。 8711 似乎在输出一些东西。 问题是什么? 以及为什么不知道扭矩寄存器值。 
此致
垫子








