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.

[参考译文] DRV8301-69M-KIT:DRV8301-69M-KIT:运行2个 SPI 从站硬件问题

Guru**** 2533300 points
Other Parts Discussed in Thread: DRV8301-69M-KIT, MOTORWARE, DRV8301

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/602564/drv8301-69m-kit-drv8301-69m-kit-running-2-spi-slaves-hardware-problem

器件型号:DRV8301-69M-KIT
主题中讨论的其他器件: MOTORWAREISO7241ADRV8301TMDSCNCD28069MISO

我在这个软件部分有另外一个线程:
e2e.ti.com/.../2216265
"DRV8301-69M-KIT:在 Motorware labs SPI 实施中运行2个 SPI 从站"

但我认为也存在与硬件相关的问题

如果要将2 (C2000) SPI 从器件连接到一个主器件、则需要将不活动的 SOMI 引脚置于高阻抗模式。
但是、DRV8301-69M-KIT 使用 ISO7241A 数字隔离器。 由于每个引脚具有固定的方向、我想知道 IND-OUTD 通道是否可以切换为高阻抗输入...

我认为从硬件角度来看、无法使用2个 DRV8301-69M-KIT 从器件...

我检查了 SPI-A SOMI、并且可以使用3个 GPIO、3个 GPIO、17个 GPIO 和55个 GPIO。

GPIO-3会随着 PWM-BL 而进入 DRV8301、GPIO-17会进入数字隔离器、无法拦截、GPIO-55:
-连接在 controlCARD DIMM100上(F2806XISOCONTROLCARDR0_TMDSCNCD28069MISO.3SCH.pdf)
-未连接到驱动程序板 DIMM100

因此、我计划将一根小线焊接到 DIMM100的引脚70上、以使 GPIO-55可访问、并直接访问 SPI-A SOMI、从而能够设置为高阻抗模式。
我会不断向您介绍我的进展。 我希望我不会烧毁我的电路板...

我的问题:是否有人可以确认我无法将 ISO7241A 数字隔离器输出引脚置于高阻抗状态?

此致、
Tomas

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

    从另一个线程:

    "Mark Labbato 在2017年6月13日下午7:44撰写了以下文章:

    Tomas、

    ISO7241A 确实有一个 EN 引脚、该引脚可被驱动为低电平以强制输出为高阻抗、但没有用于此目的的输入通道开关。 您能否共享由 SPICLK 开关引起的噪声脉冲的图像? 最好在同一个图上同时看到 SOMI 和 SPICLK。

    "

    好的、感谢您的澄清。 遗憾的是、该使能引脚直接连接到 VCCI_3.3V (来自 DRV8301_Schematic.pdf)。 输入(时钟、选择、SIMO)不是问题、因为它是由主器件驱动的、而从器件只监听这些 GPIO。 因此、我可能现在必须放弃隔离、但在设计新 PCB 时可以这样做。

    我制作了屏幕截图、您可以在附件中找到它们。 4种情况:
    1. RPI_Master_2xC2000_Slave_OnlySlave1SPIConnected >确定
    2. RPI_Master_2xC2000_Slave_OnlySlave2SPIConnected >确定
    3. RPI_Master_2xC2000_Slave1And2SPIConnected_Slave2_TxDisabled >主要是尖峰和时钟的上升沿
    4. RPI_Master_2xC2000_Slave1And2SPIConnected_Slave1And2_TxEnabled >相同、但从器件1有时仍能识别数据(与主器件的线缆稍微短一点)

    下一个答复中的下一个2。

    BR、
    Tomas

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

    和其他图片:

    3. RPI_Master_2xC2000_Slave1And2SPIConnected_Slave2_TxDisabled >主要是尖峰和时钟的上升沿
    4. RPI_Master_2xC2000_Slave1And2SPIConnected_Slave1And2_TxEnabled >相同、但从器件1有时仍能识别数据(与主器件的线缆稍微短一点)

    BR、
    Tomas

    Displaying RPI_Master_2xC2000_Slave_Slave1And2SPIConnected_Slave2_TxDisabled_CROP.png

    Displaying RPI_Master_2xC2000_Slave_Slave1And2SPIConnected_Slave1And2_TxEnabled_CROP.png

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

    第二组图像没有通过。

    我认为您的问题在于芯片选择/通话位同步。 您能否确认、无论从器件是否能够正确传输数据、两个从器件都按预期接收数据? 也就是说、如果您断开或忽略 SOMI 信号、主器件正在传输数据、从器件正在接收正确的数据?

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

    Mark、

    感谢你的答复。

    是的、我将继续努力(可能是周末、因为我只在这个项目上做了半场工作)、并随时向您通报情况。

    当两个从站在第二个帖子中连接时、我还可以看到第二组具有尖峰的图片。 奇怪的是、您无法看到它们。

    我可以确认、在连接1个或两个从器件的情况下、我可以正确地看到 SIMO 信号。 我应该在上一篇文章的示波器图片中解释一下巴士:
    -带照片的帖子#1:SIMO 从设备1 - SIMO 从设备2 - SOMI 从设备1 - SOMI 从设备2 (2x)
    -2号开机自检,带图片:SOMI 从机1-SOMI 从机2 (2x)

    其他问题:
    硬件解决  方案不会更简单/更可行(我希望 DRV8301-69M-KIT 上有这样的解决方案):通过带有 SOMI 输出 ISO7241A 数字隔离器的非端口连接!SPI-STEA (我无法在字体上方放置一行)。 DRV8301-69M-KIT 的改进思路 。

    BR、
    Tomas

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

    无法直接在 DRV8301-69M-KIT 上连接2个从器件。

    我所做的是将 GPIO 17替换为 GPIO 55:

    // GPIO_setMode (obj->gpioHandle、GPIO_Number_17、GPIO_17_Mode_SPISOMIA);
    GPIO_setMode (obj->gpioHandle、GPIO_Number_17、GPIO_17_Mode_generalpurpose);
    // GPIO_setMode (obj->gpioHandle、GPIO_Number_55、GPIO_55_Mode_generalpurpose);
    GPIO_setMode (obj->gpioHandle、GPIO_Number_55、GPIO_55_Mode_SPISOMIA);

    此 GPIO 不在 DRV8301-69M-KIT 驱动器板上使用、但 可从 DIMM-100连接器的引脚70处获取。

    因此、我将小连接线焊接到该引脚、现在工作。

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

    我很高兴你能解决这个问题。 如您所见、很难为所有可能的配置设计通用应用套件。 因此、即使设计中未引出另一个具有 SPISOMIA 的引脚、该引脚仍可在电路板上使用。 你做了我在这种情况下应该做的事情。

    完成后、请务必分享您的最终设计(如果可以的话)。 您已经展示了使用我们提供的示例和操纵示例以满足您的需求方面的一些出色工作。 这就是我们努力做的事情。

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

    以公开方式回答您的直接信息、其他人可以在其中发现它很有用。 C2000不会将您限制为 SPI 或任何外设的特定"引脚集"。 如果一个 GPIO 更适合您的应用、您可以将多路复用器配置到所需的模块。 在上述帖子中,此 GPIO_setMode()函数是否正常工作,或者这是否仍是您正在努力的问题?

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

    Mark、

    很抱歉我迟到的回复(50%的工作报酬和50%的私人项目之间的时间间隔)。 感谢您的鼓励性评论。 TI 平台令人难以置信!!! 我是一名机械工程师(机电一体化、但那是20年前、之后只有噪声和振动)、我可以根据以下条件提升我的技能:
    -这个论坛是正确的(!) 由 TI 维护
    -汽车图书馆
    -包含详细硬件说明的原型板

    我可以确认、上述解决方案对我来说效果非常好。 我有一个编程错误(深夜工作)、但在解决这个问题后、一切都按预期运行。 因此、是的、我可以交换代码中的 GPIO。 作为完整性检查、请参阅示波器映像中的我的2个从站如何完美通信。

    再次感谢您的帮助!
    我希望有一天能够在我的产品公开时支持一份应用手册;-)。

    BR、
    Tomas