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.

[参考译文] TCAN4550EVM:TCAN4550 -使用 SPI 在两个 MSP432P4111 LaunchPad#39之间进行通信

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/805721/tcan4550evm-tcan4550---communicating-between-two-msp432p4111-launch-pad-s-using-spi

器件型号:TCAN4550EVM
主题中讨论的其他器件: TCAN4550TCAN1043

您好!

我尝试以以下方式进行通信:MSP432 -> TCAN4550EVM -> TCAN4550EVM -> MSP432。

MSP432上有3线 SPI 主设备代码。

我想知道 TCAN4550的默认测试模式是什么、从我可以告诉它的内容来看、我似乎处于回路模式。

1) 我的评估案例应使用哪种测试模式? 如何使用 EVM 切换到它?

2) 是否有用于类似功能的示例代码?

3) 我还注意到、在 TCAN4550的 SDO 引脚上、电压最高为800mV、而 SDI (来自 MSP432)约为3.3V。 请注意、我在 EVM 上将 VIO 设置为3.3V。 这是预期的吗?

感谢您对我的设置所做的任何澄清或评论、如果您有问题、请提问。 此外、如果我需要了解/注意任何内容、请提供建议。

最棒的

授予  

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

    感谢您的提问。

    首先、您能否澄清一下您用于三线制 SPI 的具体信号? TCAN4550需要4个信号用于 SPI 通信(SDI、SDO、SCLK 和 NCS)。

    正确的是、TCAN4550的正常测试模式是环回模式。 如果您只是测试 CAN 控制器侧并在 SPI 和逻辑引脚(TXD/RXD)上环路回路以便 MSP430读取、这将非常有用。 不过、该环回路径不会覆盖 CAN 总线信号。
    相反、对于使用两个 EVM 和两个 MSP430的测试设置、我建议稍微有所不同。 如果您可以将其中一个 MSP430器件单独置于回送模式、则可以从一端启动 CAN 通信并循环一直到另一个节点并返回、而不是停留在 TCAN4550测试模式内。 这有道理吗?
    因此、我认为在您的设置中、在 MSP430级别而非 TCAN4550级别实施回送会有所帮助。 我将与我们的一位系统工程师联系、以了解我们是否有任何针对这种情况的示例代码。

    在另一个问题上、预计 SDO 引脚的最大输出电压仅为800mV。 与其他 SPI 引脚一样、该引脚应具有完整的 VIO 电源范围。 您是否能够为我提供一些信息?
    1.您的 EVM 设置中采用了哪些跳线? 哪些跳线是开路的、哪些跳线是分流的?
    2.每个开关的"VIO Select"开关组的确切位置是什么?

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

    感谢您的回复。

    我将 SIMO、SOMI 和 SCLK 用于三线 SPI。 分别进入 SDI、SDO 和 SCLK。

    我对 nCS 引脚的理解是、它是低电平有效的、仅用于编程。 因此、我将其保持断开状态。 也许我需要使用它来从回送模式中对器件进行编程?

    我之所以使用两个 MSP432s/TCAN4450、是因为我最终想实现一个 TCAN1043作为收发器、同时将 TCAN4550置于控制器模式。 您修改后的测试程序是否仍适用于此更改? 如何"发起 CAN 通信"?

    感谢您查看示例代码。

    要回答您的问题:

    1) 我在 EVM 上的唯一连接是来自 MSP432s 的 SDI/SDO/SCLK。 GND 在 MSP432s/TCAN4550中很常见。 J11/J14/J15短接。 对于 J17、仅短接5V 和5V_HDR。 这是开箱即用的设置。

    2) 确切位置为:5V -关、3p3V -开、2p5V -关、1p8V -关。

    提前感谢、

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

    授予、

    感谢您提供有关测试设置的信息。  我可以告诉您、在使用 nCS 引脚和正常 SPI 通信的同时、您需要操作 SPI。  是的、它是低电平有效、但 SPI 接口要求在某些通信中检测到一个上升沿。  因此、它不能保持断开状态。

    感谢您对使用外部收发器的澄清。  在这种情况下、您不需要额外的代码。  如上所述、您需要将器件置于"控制器测试模式"。  您可以通过寄存器0800 (工作模式寄存器)执行此操作。  位21是测试模式使能、位0是测试模式配置。  将位0设置为"1"以选择控制器模式、并将位21设置为"1"以启用测试模式。

    之后、您应该能够使用与正常 TCAN4550设置相同的 SPI 配置和通信方法。  但是、在控制器模式下、CAN 通信将从 GPIO1和 GPO2引脚发出。  将外部收发器 TXD 输入连接到 GPO2引脚、并将 RXD 输出连接到 GPIO1引脚。  您可以参考数据表中的设置图29。  

    您是否已经阅读 过软件用户指南?  本文档应帮助您通过 SPI 命令配置 TCAN4550控制器寄存器空间并启动 CAN 通信。

    请告诉我是否可以对上述任何内容作出进一步澄清。  请告诉我、添加 nCS 引脚连接是否有助于您在某些 SPI 上看到的电压电平。  

    谢谢、

    最大

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

    感谢您提供的详细信息、这正是我要寻找的内容、我今天下午将尝试进行一些调试、并随时向您发布。

    最棒的

    授予