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.

[参考译文] BOOST-DRV8711:SPI miso未正常工作

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/576971/boost-drv8711-spi-miso-not-functioning

部件号:BOOST-DRV8711
主题中讨论的其他部件:DRV8711MSP432WAREMSP-EXP430G2
我正在使用DRV8711 IC上的SPI寄存器接口配置DRV8711 BoosterPack。 我正在使用的MCU是MSP-EXP432P401R LaunchPad。 我的代码使用最新版本的MSP432Ware DriverLib。 我使用CCS v 6.1。
我无法读取寄存器,因为BoosterPack上的SDO行始终为逻辑高。 我怀疑IC上的SPI接口已损坏(SDO针脚可能卡在高z状态,默认为其上拉值),或者我的代码设置中缺少某些内容。 下面是几个屏幕截图:第一个是对CTRL寄存器的写入,第二个是对该寄存器的读取。 我的计时符合数据表要求,我尝试了两种时钟相位模式,结果相同。 SDO线始终保持高位。
作为参考,信号是从上至下的CS,CLK,SDI和SDO。
写入:
阅读:


我对此感到很失落。 所有合适的引脚都根据IC的数据表和BoosterPack上的引脚进行配置。 我的代码已附加。 它首先向CTRL寄存器写入一个数据,然后在无限循环中重复读取数据。 我在其他寄存器上尝试过这种方法;所有寄存器都以相同的结果结束。 我可以尝试其他哪些调试步骤?e2e.ti.com/.../main.ce2e.ti.com/.../BoosterPackInterface.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Rhett,

    图像未出现。 您是否会重新发送?

    另请在论坛上搜索DRV8711 SPI。 在这里,您将找到一些图片可能匹配的帖子。

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

    感谢您的回复,Rick。 以下是范围中的屏幕截图:

    ^^SPI写入:黄色=CS,橙色=Clk,绿色=MOSI,紫色=miso

    ^^SPI读取,相同信号

    我的帖子和你发布的两个链接之间的主要区别是,我从味噌线没有得到任何回复。 我怀疑芯片上的针脚有故障,但我在两个不同的导板组上遇到相同的问题。 您建议我采取哪些调试步骤? 非SPI引脚的设置在我的代码中,附加到原始POST。

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

    请将Miso信号与MCU分开。 添加一个外部上拉菜单并对其进行监控。 如果您遇到两个启动器包问题,则从SDO到MCU GPIO的连接可能存在问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Howdy Rick,

    我将Miso连接与MCU分离。 BoosterPack已经有一个外部3.3k上拉杆,所以我没有添加自己的上拉杆。 结果相同,在BoosterPack的接头接口和IC引脚本身(引脚17)上进行探测。

    此外,我还验证了相应的GPIO引脚1.7 在MCU上是否正常工作。 它在输入和输出模式下都能正常工作。

    我是否可以采取任何其他步骤?

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

    您是否有权访问MSP-EXP430G2 Launchpad? 如果是,请尝试。

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

    我没有可用的430,我的项目需要432的功能集。

    VM电压为12 V

    使用全新的,开箱即用的MSP432和全新的BOLP-DRV8711硬件时,我仍然遇到相同的问题。 还有其他想法吗?

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

    请确认MSP430和MSP432之间SPI连接的引脚位置。

    至少一个针脚(SCS)上可能存在差异。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    SPI引脚位置符合BOOST-DRV8711接口。 我有理由相信寄存器从未通过SPI接口写入:

    我尝试写入使能位(寄存器0,位0),并在步进线上发送了脉冲。 至电机的输出保持未激活状态。

    SCS的极性是什么? 根据数据表,我已将其编码为活动高,但它值得进行健全性检查。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否能够找到此问题的解决方案? 我看到了类似的问题,但在连接BOLP-DRV8711和基于C2000的LAUNCXL-F2.8377万S时。

    我想知道问题是否与uControllers和DRV8711的逻辑级别不匹配有关。 我们的两个控制器都是3V3逻辑,我在DRV8711文档中发现“没有”可以肯定地说一种或另一种,但它似乎是一个5V设备,基于所有逻辑引脚的VMAX=5.5V (除了BoosterPack Standard之外,至少没有提到它在3V3运行)。

    dev.ti.com/.../ 此应用程序声明"兼容性",当它是明显的逻辑级别时,将取消任何直接"兼容性"的资格

    TI的任何人能否确认DRV8711能够直接与3V3器件连接?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯,看来逻辑级别不是problem...it在3V3正常工作。 我在仔细观察了一下计时之后就能够解决这个问题。实施Cock Delay (时钟相位)是必要的——因为数据表将它称为“上升边缘与延迟”:

    SpiaRegs.SPICCR.bit.CLKPOLARITY = 0;
    SpiaRegs.SPICTL.bit.CLK_PHASE =1;