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.

[参考译文] DRV8703-Q1:无法执行drv8703-Q1 SPI写入操作

Guru**** 2353820 points
Other Parts Discussed in Thread: DRV8703-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/634304/drv8703-q1-unable-to-perform-drv8703-q1-spi-write-operation

部件号:DRV8703-Q1

通过使用SPC58Ecxx微控制器,drv8703-Q1 H桥驱动器作为电机驱动器,SPC5 Studio作为开发工具。

我们可以通过 对上述MC使用SPI命令来读取drv8703驱动程序寄存器。

我们对SPI写入执行了相同的过程,但无法写入。

以下是SPI读写操作的步骤。

SDI输入数据字的长度为16位,包含以下格式:
•1个读或写位,W (位15)
•4个地址位,A (位14至11)
•3不在乎位,X (10至8)
•8个数据位,D (7:0)
SDO输出数据字的长度为16位,前8位并不关心位。 数据字是的内容
正在访问的注册表。
对于写入命令(W0 =0),SDO引脚上的响应字是当前寄存器中的数据
已写入。
对于读取命令(W0 =1),响应字是当前正在读取的寄存器中的数据。

请指导我们执行SPI写入操作以将马达方向更改为向前->向后,向后->向前

提前感谢。

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

    能否提供SPI读写的范围捕获?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rick Duncan,您好!

    SPI读写的实际范围是使用SPI命令更改电机方向,故障状态读取以及启用或禁用看门狗计时器(这是我们的要求)。

    感谢您的回复

    我们期待您的回复

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

    我看不到SPI读写的范围捕获。 您会再试一次吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rick Duncan,您好!

    在这里,我们插入SPI读写 作用域。

    我们为SPI通信所遵循的步骤

    •  波特:44Khz
    • CPOL = 1,CPHA = 0 或 CPOL = 0,CPHA = 1   

    我们也尝试写入其他寄存器,但响应仅为默认寄存器值。

    感谢您的回复

    我们期待您的回复

    Siva Sankar Chandika

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

    感谢您的范围捕获。 什么是通道3 (启用)?

    您是否根据数据表的7.5 .1.1 串行外设接口(SPI)部分将交易与NSC成帧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rick Duncan,您好!

    现在,我们能够执行SPI读写操作。

    DRV8703的响应为CPOL = 0和CPHA = 1,而不是CPOL = 0和CPHA = 0。

    感谢您的回复


    Siva Sankar Chandika