This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRV8316C-Q1:SPI 写入不工作、但读取正常

Guru**** 2460010 points
Other Parts Discussed in Thread: DRV8316

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1320677/drv8316c-q1-spi-write-not-working-but-read-is-ok

器件型号:DRV8316C-Q1
主题中讨论的其他器件:DRV8316

我正在为 DRV8316C 实现 C 驱动程序 、但 SPI 写入存在问题。

通过执行所有寄存器的读取、我得到以下值:  

IC 状态:0x00

状态寄存器1:0x00  

状态寄存器2:0x80  -->奇怪的是,保留的 bit 7为1,但应为0 (保留只读)

控制寄存器1:0x00

控制寄存器2: 0x60

控制寄存器3: 0x46

控制寄存器4: 0x10

控制寄存器5: 0x00

控制寄存器6: 0x00

控制寄存器10: 0x00

现在、如果我想对控制寄存器2进行写入、以将模式设置为3xPWM:

[读取 CTRL REG2]

 

[写入 CTRL REG2]

[写后读]

在经过该读取、写入、读取序列后、寄存器保持不变。

您觉得此 SPI 通信有任何问题吗? 有线索吗?  

非常感谢您的帮助!!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Victorien,

    这似乎是一个奇怪的问题。 只是仔细检查、在读取和写入器件之间是否未关闭正确? 您是在使用 EVM 还是自己的电路? 能否快速浏览一下您的原理图?

    此致、

    亚拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yara:  

    器件不会在发出命令之间关断、并且每条命令之间至少存在1ms 的延迟。 我们正在使用我们自己的设计附以下。 请注意、GND 已正确连接在引脚2和引脚26上。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Victorien,

    请给我一些时间浏览您的原理图、我将在本周结束时发布更新内容。

    此致、

    亚拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yara。
    您是否有 DRV8316的最新问题? 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Victorien,

    为了能够写入 SPI 寄存器、首先需要将011b 写入 Control_Register_ 1寄存器的位2-0以解锁寄存器。

    此致、

    安东尼·洛迪