工具/软件:
尊敬的团队:
我正在尝试了解 MCAN 在 MCU R5内核中的集成。 在 MCU + SDK 中查找使用 MCU_MCAN1的 MCAN 示例。
我想使用 CANsend 发送 CAN 消息、并在 MCU R5内核应用中接收相同的信号。 需要为此做哪些更改?
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.
您好 Shanooj:
您可以从已经可用的内部环回示例中引用如下内容: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62PX/11_00_00_16/exports/docs/api_guide_am62px/EXAMPLES_DRIVERS_MCAN_LOOPBACK_INTERRUPT.html 、该示例使用 MCU_MCAN0、如果您要使用 MCU_MCAN1、那么您可以从 syscfg 更改该值:
此致、
会面。
我已将其配置为 MCAN1、并使用一个 连接到 MCU 接头的 VP230 CAN 收发器、引脚 MCU_GPIO_15 (对于 TX 引脚10)和 MCU_GPIO_16 (对于 RX 引脚11)。
并尝试使用 cansend 发送 CAN 消息(例如:cansend CAN0 6351E1C4#DEADBEEF)、将 CAN 设置为比特率 1000000。
但在 R5应用中、不会收到该消息。 对此有何建议?
您好 Shanooj:
默认示例是测试 MCAN 模块的内部环回功能、如果您要测试外部环回、则可以参阅以下常见问题解答:(+)[常见问题解答] SK-AM62X/SK-AM62A-LP:使用外部收发器测试 MCAN 外部环回示例 TCAN1042D -处理器论坛-处理器- TI E2E 支持论坛
此致、
会面。
您好、
感谢您提供的信息、在我的案例中、我使用的是 VP230 CAN 收发器、 USB2CAN 模块以及 DB9连接器
并在我的 Linux PC 中设置 CANsend (sudo IP link set CAN0 type CAN bitrate 1000000)和使用"cansend CAN0 6351E1C4#DEADBEEF "发送数据
通过添加 App_mcanConfig (false)->外部环回、添加了将示例更改为外部环回
在 两端仍然没有从 CAN 接收到任何消息。
有没有更多关于这方面的建议?
您好 Shanooj:
如何 进行探测? 使用 JTAG 或任何特定工具? [/报价]您可以使用 PCAN 分析仪来实现这一点。
、将示例更改为外部环回添加了 App_mcanConfig (false)->外部环回您是否尝试过独立运行 MCU+SDK 环回示例? 如果不能、您只需在不使用 Linux 的情况下运行一次、即可验证默认环回示例是否正常工作。 如果这样可以正常工作、则可以独立测试此示例的外部通信、如下所示: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1329465/faq-sk-am62x-sk-am62a-lp-testing-mcan-external-loopback-example-using-external-transceiver-tcan1042d
您可以将 AM62P 的 MCAN1连接到 PCAN 或任何其他 MCU/MPU、以验证您是否获取了正确的数据、这将帮助我们确定 MCU+SDK 的 MCAN 示例还是 Linux 示例是否存在问题。
此外、请确保 MCAN0和 MCAN1的位速率设置也匹配、我从您的响应中看到、MCAN0 (Linux)的位速率为1Mbps、但 MCU+SDK 示例的默认速率设置为5Mbps。
此致、
会面。
[/quote]