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.
您好!
我们开发 MCU AM2632引导加载程序参考示例代码示例\drivers\boot\SBL_QSPI。
现在、我们遇到了 CAN RX 消息的问题。
对于 CAN 驱动器、发送 TX 消息时 TX ISR 工作正常、但接收 RX 消息时 RX ISR 存在丢失触发问题。
RX ISR 可以用丢失的消息触发、例如接收器10个 CAN 消息、只触发4-5次 RX ISR。(40%- 50%的消息接收)
我们尝试使用 CAN0-CAN3、它们都有这个问题。
但是、使用相同的 CAN 驱动器、MCU 应用程序可以正常工作、并且没有这个问题。
请就这个问题提供一些建议。
谢谢。
您好、Jay、
还是这种不同的 SBL 软件?
您能否共享一个简单的示例代码(整个 CCS 项目)以清楚地展示在 AM263x CC 上执行的问题?
此致、
弗兰克
你(们)好、Frank
这是同一个 SBL 软件,此线程显示 CAN 驱动程序 RX ISR 存在触发丢失问题,我们还在另一个线程中发现 CAN TX 问题。
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110095/am2634-sbl-can-issue
我们将在此处附加示例代码。
BR
Jay
您好、Jay、
您使用的是哪种 CAN 驱动器? 您是否正在使用源/驱动程序/mcan 中的 MCUSDK MCAN 驱动程序?
您能详细说明您的问题吗? 基本上、您已将 CAN 接收器配置为接收10条消息、并发送10条消息、但它仅接收4到5次?
当您说 MCU 应用正在工作时、您能否提供其工作的参考?
此致、
Sunil Kumar M S
是的。 我使用 MCAN 驱动程序格式 SOURCE \DRIVERS\mCAN\V0\mCAN.c
当 CAN 分析仪发送10消息时、MCAN RX 收到4~5消息。
原因是未触发中断。
当 MCAN0 RX"未"接收到消息时、MCAN0_CFG_IR 寄存器也不会更改。
(MCAN0~3的情况相同)
我在 APP 和 SBL 中使用相同的驱动程序、但 MCAN 可以在 APP 中工作、而不是在 SBL 中工作。
您好、Jay、
您能否澄清一下、您在应用程序中的意思是什么? 是使用 CCS 进行测试时使用的吗?
是否可以共享 RX 过滤器配置以接收这10条消息?是否发送具有相同消息 ID 的消息?
此致、
Sunil Kumar M S
应用是指使用 FreeRTOS 项目环境测试 MCAN。
例如 MCU_PLUS_SDK_am263x_08_02_00_28\examples\drivers\mCAN\mCAN_loopback _interr\am263x-cc\r5fs0-0_freertos
CAN TX 测试使用相同的消息 ID。
但即使在1秒内发送1条消息、SBL 仍具有50%的故障率。
MCAN 设置请参阅附加文件:
am263x_zcu_sbL.7z\am263x_zcu_sbl\sourcecode\HHSourcedCode\HHHHHHHHHHHHHCAN-.c
下载路径:
drive.google.com/.../view
您好、Jay、
您的配置看起来不错。 我们是否可以召开会议来调试此问题? 请告诉我您方便的时间安排。
此致、
Sunil Kumar M S
你(们)好,Sunil
我们的可用时间:下午2:00-5:00
请 通过电子邮件发送 Webex 链接:jay.jj.sun@foxconn.com
您好、Jay、
我已发送一封电子邮件、要求对 main 函数进行修改。 请检查。
我已经在 AM263x-CC 上进行了验证、它工作正常。
此致、
Sunil Kumar M S
我们遇到另一个 MCAN 问题。
当 MACN RX 接收到太多数据时 SBL 挂起。
测试项目在以前的邮件中提供。
测试步骤:(请参阅附加文件)
测试结果:SBL 因未知原因挂起、计数器<10000
Jay、
这仍然是个问题吗?
此致、
弗兰克
你(们)好、Frank
该线程正常、当 MACN RX 接收到太多数据时、我们为 SBL 打开另一个线程。
MCU-PLUS-SDK-AM263X:AM2632引导加载程序、CAN RX 接收数据问题。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
BR
Jay
您好、Jay、
明白了、谢谢。 我将关闭该线程。
此致、
弗兰克