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?
此致、
现金豪
「我知道你是我的妈妈。」
好的、非常感谢。
您能告诉我、如何检查它是较旧版本的电路板吗?
您好!
它在板上进行了标记。
此致、
现金豪
好的、非常感谢。
我曾尝试使用 SYSPLLCLK1将其工作原理的代码环回。
但是、当我尝试使用 CAN、mCAN 单消息 TX 来传输数据时、在 P-CAN 或逻辑分析仪中找不到任何东西。
还有一点、我选择 PA12和 PA13作为 TX 和 Rx。 但这两个引脚在逻辑分析仪中都显示为低电平。
您能在这方面帮助我吗?
您好!
您是否已首先将 PA12/13连接到 CAN 收发器?
此致、
现金豪
否、没有它、我们无法使用 P-CAN 对其进行监控?
您好!
是的、没有收发器可能会导致您的问题。
此致、
现金豪
噢,还可以
非常感谢您提供的信息。
我还连接了 CAN 收发器。
但我仍然无法在 PCAN 中获取数据。
请帮我解决这个问题。
您好!
我正在使用 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