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.
我正在尝试在 LP-MSPM0G3507中实现 CAN 通信。 我正在尝试使用 MCAN 环回的示例代码。
代码卡在 SYSCFG_DL_init ()中的 while 循环中 - "/*等待直到 HFXT 振荡器稳定。 如果无法达到稳定、请检查硬件/IOMUX 设置*/
请帮我解决同样的问题。
谢谢。此
致、 Abhaya Raj Mishra您好!
您将使用哪个版本的 SDK? 您是否试用过最新的 SDK 版本1.20.01.06?
此致、
现金豪
「我知道你是我的妈妈。」
您好!
您能给您的 LP 拍照吗? 我已经在 LP 上进行了测试、没有卡在 while 环路中。
此致、
现金豪
您好!
我看到您的电路板是版本1.0。 它是早期样片板的旧版本。 HFXT 现在在最新的 EVM 板上有所不同。 对于您的电路板、我建议您将 CANCLK 源更改为 SYSPLLCLK1、该源由 SYSOSC 提供。
此致、
现金豪
好的、非常感谢。
您能告诉我、如何检查它是较旧版本的电路板吗?
您好!
它在板上进行了标记。
此致、
现金豪
好的、非常感谢。
我曾尝试使用 SYSPLLCLK1将其工作原理的代码环回。
但是、当我尝试使用 CAN、mCAN 单消息 TX 来传输数据时、在 P-CAN 或逻辑分析仪中找不到任何东西。
还有一点、我选择 PA12和 PA13作为 TX 和 Rx。 但这两个引脚在逻辑分析仪中都显示为低电平。
您能在这方面帮助我吗?
您好!
您是否已首先将 PA12/13连接到 CAN 收发器?
此致、
现金豪
否、没有它、我们无法使用 P-CAN 对其进行监控?
您好!
是的、没有收发器可能会导致您的问题。
此致、
现金豪
噢,还可以
非常感谢您提供的信息。
我还连接了 CAN 收发器。
但我仍然无法在 PCAN 中获取数据。
请帮我解决这个问题。
您好!
新年快乐!
您可以在此处发送您的项目吗? 我可以找到一个修订版1.0电路板并使用它进行测试。
此致、
现金豪
大家好、祝您新年快乐。
现在、我只测试 CAN TX。
仅通过示例代码(单个或多个消息 TX)。
示例代码适用于 CANFD、我更改了经典 CAN 的配置。
您好!
我正在使用 mcan_multi_message_tx_tcan114x_LP_MSPM0G3507_nortos_ticlang 进行测试、并将其更改为经典 CAN。 500kbits.desired Sampling Point 87.5%。
我的硬件如下所示。 MSPM0G LP + CAN 收发器 板+ CAN 分析仪。
我正在 PA26和 PA27上使用逻辑分析仪来捕获信号。
我可以收到 CAN 消息而不会出现任何问题。
此致、
现金豪
您好、您正在使用的这款电路板是1.0?
您好!
不、我正在使用版本 A 进行测试。
此致、
现金豪
您好!
这就是它可能对你有用的原因。
我使用的是修订版1.0。
您能否同时分享 SYSCFG 屏幕截图。
您好!
我直接在此处将 SysConfig 文件发送给您。 e2e.ti.com/.../mcan_5F00_multi_5F00_message_5F00_tx_5F00_tcan114x.syscfg
此致、
现金豪
非常感谢。
还有一点、这款器件可以用在 Rev1.0电路板中吗?
您好!
我不确定 Rev 1.0 EVM 板是否可以与最新版本的 SDK 一起使用。 让我找到一个电路板并用它进行测试。
此致、
现金豪
更新一个信息,
在 SysConfig 中设置以下配置。 启用环回模式->"已启用和外部"。 它可以在不使用具有此配置的收发器的情况下观察 TX 消息。
此致、
现金豪
好的、
非常感谢 Cash Hao、
非常感谢您的努力。
感谢您的帮助。
好的、
非常感谢。
也请将修订版1.0的相关信息告知我们。
您好!
我使用同一个项目在 Rev 1.0板上进行了测试。 在 Rev 1.0 EVM 板上无法观察到 CAN 消息。 恐怕您需要一个新的 LP 进行测试。
此致、
现金豪
还可以
非常感谢 Cash Hao、他帮我们解决了所有的疑虑。
非常感谢您的努力。
我一定要与您联系、如果可能、请接受我的请求、如果您在 LinkedIn 上、请联系。
非常感谢。
您好、您能告诉我您在这里使用的收发器的部件号吗?
还有一点。
这里、CRC 后出现错误。
是正确的还是需要更改的内容?
我正在使用 TCAN1145进行测试。 https://www.ti.com/product/TCAN1145-Q1
此致、
现金豪
当您遇到此错误时、测试环境是什么?
此致、
现金豪
我使用的是传统 CAN、仲裁速率为500kbps、采样点为87.5 Mbps、数据比特率为2Mbps。 在单消息 TX 示例代码
您好!
我在 LP 上进行了测试、没有连接 CAN 总线上的其他节点。
在帧的末尾有一个 NAK、 我认为误差来自您身边的接收节点。
此致、
现金豪
我们不会在 Rx 侧连接任何东西。
我们只是观察来自 PA12的 Tx 信号。
在我们的应用中、我们还将启用 UART 和 CAN。
您能否共享相同的配置文件(500Kbps 抽象速率和经典 CAN 配置)。
谢谢。此
致、 Abhaya Raj Mishra
您好!
我尝试了您的代码、但仍然没有看到错误。
此致、
现金豪
您是否在我们的代码中更新了任何内容?
好的、我只需要传输数据、所以我没有启用环回。
但现在它适用于基本数据0x01、0xFD 和所有数据、但当我发送 Tx 的 Cellvoltage 参数时、它无法发送。
在这方面、您能帮助我吗?
谢谢。此
致、 Abhaya Raj Mishra您好!
txMsg.data[0]数据格式应为 uint8_t。 如下所示。
txMsg.data[0]= 0x00;
txMsg.data[1]= 0x01;
txMsg.data[2]= 0x02;
txMsg.data[3]= 0x03;
此致、
现金豪
如果要传输的位数超过8位、可以使用 uint16_t 还是 uint32_t 吗?
您好!
如果要发送16位数据、则需要将数据分离为两种8位格式。 您可以使用以下方法进行尝试。
txMsg.data[0]=(uint16_t data)>>8;
txMsg.data[1]=(uint8_t) (uint16_t data);
此致、
现金豪
我做了相应的更改、现在它正在工作。
非常感谢。
谢谢。此
致、 Abhaya Raj Mishra