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
尊敬的 Aparna:
请在驱动程序代码中确认必要的配置、以便使用 A53内核在中断模式下使用 MCU_MCAN0和 MCU_MCAN1
不需要执行其他步骤。 如有任何错误日志、请分享。
我不断收到 MCAN 的填充错误
通过使用以下函数 MCAN_setOpMode (gMcanBaseAddr、MCAN_OPERATION_MODE_NORMAL)、我将 CCR 初始位设置为0;
将 CCR 位设置为0后、请确认必要的步骤
尊敬的 Anand:
您的硬件连接是什么样的?
填充错误通常是由物理原因引起的、常见的解决方案如下:
Baud rate
Sample Point
Bit timing
Sync 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)、我不会收到任何填充错误;
但也没有收到任何响应
你好 Aparna
在这种情况下、您能给我们提供指导吗
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;
你好、Aparna
您能补充说明一下我们的问题吗
我将两端的波特率固定为500kbps
你好、Aparna
在这种情况下、您能提供最新信息吗
您使用的是哪个 MCU+ SDK 示例? 中断还是轮询模式? 轮询模式示例发送和接收传统 CAN 消息、而中断示例使用 CAN FD。
我会要求您检查 syscfg 以查看您所使用的示例代码。 下面是 A53示例代码的屏幕截图、其中 MAIN_MCAN0为所选的 CAN 接口。
此致、
Aparna
我使用的是 SDK 版本9.2.0.38 SDK 版本
TX I 已在两种模式(即中断模式和轮询模式)下确认。
现在我无法接收板 MCAN .i.e.RX 消息
请让我知道如何使用中断模式向 MCAN 接收消息、因为我正在持续发送消息、但无法检测到 Rx 中断。
我的代码卡在无限信标循环中。
在这种情况下、请引导我。
您好!
您可以在 MCAN 工具软件上看到 TX 消息吗?
此致、
Aparna
我将使用 Canoe 仿真检查 CAN 帧
从代码我正在接收 CAN 框架上的独木舟模拟
但我无法发送任何消息从独木舟模拟到 MCAN
它被卡在无限循环中
理想情况下、当向 MCAN 接收到 CAN 帧时、我将接收 Rx 中断、但在中断模式下、我无法检测到任何 Rx 中断。
请参阅本例中的指南
在这种情况下、您能帮助我吗
您好 Aparna、
请检查一下我的问题
另外、请确认 A53是否可用于 CAN 的中断模式
Anand、您好!
您是否按照示例代码中的外部环回所示修改了代码:
APP_mcanConfig (错误)
此致、
Aparna
您好 Aparna ,
是的、我已将 AppMcanConfig 函数参数修改为 false、以执行外部环回。
您能否确认我们是否可以在中断模式下为 A53内核使用 MAIN 和 MCU 的 MCAN。
请确认是否所有 CAN 模块都可用于 A53内核的中断模式、如果有任何限制、也请告知我。
Anand、您好!
主 CAN 通过中断模式路由至 A53内核。 但是 MCU MCAN 不会通过中断路由到 A53。
如果您希望使用来自 A53内核的 MCU MCAN、则可以使用轮询模式。
此致、
Aparna
您好 Aparna、
我将在中断模式下确认主 CAN。
目前、我已经使用 A53内核为轮询模式下的主 CAN 开发了代码、并能够进行 Rx 和 Tx 操作。
但我无法使用 A53内核在轮询模式下对 MCU MCAN 进行 Rx 和 Tx 通信。
MCU MCAN 出现填充错误
请求您也为我们提供指导。
您好 Aparna、
您能否检查并确认 TI 是否已在轮询方法中使用 A53内核对 MCU MCAN 进行了测试。
根据以下链接、我们指出 TI 尚未使用 A53轮询方法对 MCU MCAN 进行测试
SK-AM62:A53内核是否可以使用 MCU_MCAN0/MCU_MCAN1? 如何添加器件树节点信息?-处理器论坛-处理器- TI E2E 支持论坛