工具与软件:
大家好、团队成员:
关于 MCU_PLUS_SDK_am62x_09_02_00_38
我正在使用 SK-AM62x-SK-LP 板、并尝试访问 MCU MCAN0的寄存器、以使用 Linux 进行驱动程序开发
但它为我提供数据中止错误
但是、如果我添加 RAT 配置以访问使用 M4内核的器件、我的代码可以正常运行、但我不会在 CAN 外设上获得输出。
您能否确认我们是否可以使用 A53内核访问 MCU MAN0
此致
Anand
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_PLUS_SDK_am62x_09_02_00_38
我正在使用 SK-AM62x-SK-LP 板、并尝试访问 MCU MCAN0的寄存器、以使用 Linux 进行驱动程序开发
但它为我提供数据中止错误
但是、如果我添加 RAT 配置以访问使用 M4内核的器件、我的代码可以正常运行、但我不会在 CAN 外设上获得输出。
您能否确认我们是否可以使用 A53内核访问 MCU MAN0
此致
Anand
您好!
请按如下所示查找使用 Linux SDK 的 CAN 测试说明:
https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/linux/How_to_Guides/Target/How_to_test_MCAN_on_AM62x.html
是的、MCU MCAN 外设是通过轮询模式进行路由的、并且可以使用。
此致、
Aparna
尊敬的 Anand:
您的硬件连接是什么样的?
填充错误通常是由物理原因引起的、常见的解决方案如下:
Baud rateSample PointBit timingSync Jump Width对于 CAN FD 通信、设置正确的、、(在 TQ 中)和、在 TX 和 RX 端将这些参数的值设置为完全相同。 使用此函数 MCAN_setOpMode (gMcanBaseAddr、MCAN_OPERATION_MODE_NORMAL)、我要将 CCR init 位设置为0;
App_mcanConfig()负责初始化所需的参数和设置 CCCR 位字段。 现有代码是否有任何更改?
此致、
Aparna
您好 Aparna、
1-通过验证 Linux 的响应来确保连接正确
2 - Tx 和 Rx 端的波特率相同
在 CCS 中、我已配置为500kbps、在 CAUKE 应用中、我也配置了相同的
我在仿真应用中遇到东西错误
如果我注释 MCAN_setOpMode (gMcanBaseAddr、MCAN_OPERATION_MODE_NORMAL)、我不会收到任何填充错误;
但也没有收到任何响应 
Anand、您好!
采样点设置是什么?
请访问: e2e.ti.com/.../faq-tda4vm-can-how-is-bit-rate-calculated-for-can
尊敬的 Aparna:
我们已将波特率设置为500kbps、请查看以下详细信息
nomRatePrescalar = 19;
nomTimeSeg1 =3;//
nomTimeSeg2 =2;//
nomSynchJumpWidth =0;//
dataRatePrescalar=19;
dataTimeSeg1 =3;//
dataTimeSeg2 =2;
dataSynchJumpWidth =0;
您使用的是哪个 MCU+ SDK 示例? 中断还是轮询模式? 轮询模式示例发送和接收传统 CAN 消息、而中断示例使用 CAN FD。
我会要求您检查 syscfg 以查看您所使用的示例代码。 下面是 A53示例代码的屏幕截图、其中 MAIN_MCAN0为所选的 CAN 接口。 
此致、
Aparna
您好 Aparna、
您能否检查并确认 TI 是否已在轮询方法中使用 A53内核对 MCU MCAN 进行了测试。
根据以下链接、我们指出 TI 尚未使用 A53轮询方法对 MCU MCAN 进行测试
SK-AM62:A53内核是否可以使用 MCU_MCAN0/MCU_MCAN1? 如何添加器件树节点信息?-处理器论坛-处理器- TI E2E 支持论坛