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.

[参考译文] TIC12400EVM-KIT:TIC12400 EVM 和通过 SPI 的外部微接口

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1014063/tic12400evm-kit-tic12400-evm-and-external-micro-interface-over-spi

器件型号:TIC12400EVM-KIT
主题中讨论的其他器件:TIC12400TXB0106TIC12400-Q1

你(们)好  
我不熟悉 MSDI 并  尝试将 TIC12400Q1 EVM SPI 与外部微控制器进行连接(NXP:S32K118)
因此、我正在发送 0x02000000 (device_ID)并尝试读取、但 我正在接收 0xe0000003 (POR、SPI 故障、奇偶校验失败)。

借助 GUI、一切工作正常借助外部微控制器、我甚至无法读取 SPI。

是否缺少任何特定的跳线设置?

关于连接、我在下面提到了参考链接。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/708256/tic12400-how-to-test-tic12400-evm-board-from-external-microcontroller-through-spi-commands?tisearch=e2e-sitesearch&keymatch=TIC12400#

 

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

    萨利姆

    应用工程师已收到有关此主题的通知、并将立即作出响应。

    此致、

    Eric Hackett  

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

    您好、Salim、

    您引用的链接中的设置应该起作用。  

    您能否确认您正在使用的连接和跳线设置、或提供电路板和跳线设置以及可供我查看的电缆的图片?  也许您忽略了一些东西。

    您是否在连接外部 MCU 时连接了 USB 电缆、或者您是否使用外部电源为 TIC12400 VDD 供电?

    您能否提供 SPI 信号的任何示波器图?  使用外部 MCU 进行 SPI 连接可能会导致 SPI 信号上的反射和噪声、从而导致位错误。  还可能存在导致 SPI 通信错误的时序或协议错误。

    协议错误的示例包括:

    • CS 信号在 SPI 事务的所有32位中并不保持低电平。  例如、许多 MCU SPI 驱动器的 R/W 每次8位、CS 信号每8位转换一次。  这将导致 TIC12400出错。
    • 时钟和数据之间存在相位延迟。  TIC12400在下降沿计时数据。
    • MSB/LSB 顺序可以反相。

    如果您可以提供有关 SPI 通信配置和示波器图的详细信息、我可以查看它是否存在错误。

    此致、

    Jonathan

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

    你好、Jonathan  
    感谢 并感谢您的支持。

    SPI 配置: 500000Hz,CPOL =0,CPHA =0。

    我们是否必须遵循任何特定的 SPI 模式?

    我没有使用 USB 连接电路板。 我移除了 J7跳线、并将电路板上的 VCC (3.3V)连接到跳线 J7的 PIN2。

    我已验证3.3V 是否连接到 J7 (引脚2)

    跳线 J7在引脚1和2之间连接时的波形下方(未连接 USB 电缆)
    C1:CS

    C2:时钟

    C3:MOSI

    C4:MISO

    移除跳线  J7 并将 ExternalMicro_VCC_3.3V 连接到 J7-PIN_2 (未连接 USB 电缆)时的波形下方

    电路板跳线连接图

    SPI 引脚连接:

    我从波形中看到的是、MOSI 和 MISO 线路的电平不是预期的。  

    参考以下原理图时、我已使用3.3V 电压连接 VDD (来自外部微控制器)

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

    您好、Salim、

    感谢图片和波形、它们很有帮助。  我注意到了几件事。

    MOSI 和 MISO 信号线不是满振幅。  您也注意到了这一点。  

    • JMP6上的分流器可能不在正确的位置。  建议将其放置在引脚1-2上或完全移除。  我在下图中突出显示了这一点。  如果 USB 电缆未连接、则不应存在+3.3V 电源、并且 TXB0106电平转换器不应通电。  OE 跳线在理论上不应对来自外部 MCU 的信号产生任何影响。  但是、如果 OE 跳线不在引脚2-3之间、则可以使用和连接 USB 电缆的外部 MCU。  您可以尝试移除分流器、以确保电平转换器不会影响信号电平。

    • 我想我在 GND 引脚(TP3)上看到了一根导线、我认为该引脚已连接到 MCU、但您可能需要在 J3接头上添加一根 GND 导线、以确保 SPI 信号具有良好的 GND 可供参考。
    • 如果 TXB0106未加载信号、请仔细检查导线是否正确、并且线路上没有上拉/下拉电阻器、电容器等其他可能的负载。

    但是、对于 SPI 信号波形、我注意到 SCLK 极性不正确。  当 CS 引脚转换时、SCLK 需要为低电平、以确保数据的下降沿数量正确。  数据表的 SPI 接口总线部分对此进行了说明。  当我调节 SCLK 极性以匹配您的时、我可以看到类似的 MISO 波形、但 TIC12400-Q1没有有效的数据响应。  为了验证您的所有极性设置是否正确、我建议您使用示波器通过 GUI 查看和比较来自 MSP430 MCU 的 CS、SCLK 和 MOSI 波形、并使用与您的外部 MCU 完全相同的寄存器读/写操作。

    总之、反转 SCLK 极性并匹配来自 GUI 和 MSP430的 SPI 波形。  并检查可能加载 SPI 信号并减小其振幅的源。  

    此致、

    Jonathan