大家好、团队、
我正在使用上述控制器。并正在捆绑以运行 CAN_Ex5_Transmit _Receive.c 示例。它在 CPU 1中工作。我需要在 CPU2上运行此操作。 请建议完成的步骤 (我不熟悉 TI 控制器编程、很抱歉、是基本问题)
提前感谢!
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.
大家好、团队、
我正在使用上述控制器。并正在捆绑以运行 CAN_Ex5_Transmit _Receive.c 示例。它在 CPU 1中工作。我需要在 CPU2上运行此操作。 请建议完成的步骤 (我不熟悉 TI 控制器编程、很抱歉、是基本问题)
提前感谢!
您好、Rahul、
将外设控制传递给共享 CPU 的基本流程如下:
-初始化 CPU1中的器件(设置 SYSCLK)
-在 CPU1中定义外设(对于 CAN、引脚将是 CANRX 和 CANTX)的 GPIO 设置
- F2838xD 系列的独有特性、该系列具有第三个也可以共享 CAN 外设的 ARM 内核(CM)、设置相应的 PALLOCATE 位以将外设映射到 CM 或两个 CPU 中的任何一个。 这由 CPU1中的函数 sysctl_allocateSharedPeripheral()实现
-为 CPU2控制设置 CAN 外设。 这可以通过 trhough 函数 sysctl_selectCPUForPeripheral()来完成。 在 CPU2中运行此函数。 设置此值后、CPU2现在可以控制 CAN 外设的设置和消息流量。
-在 CPU2代码中,运行 CAN 初始化、CAN 对象定义、CAN 中断设置和 CAN 发送/接收例程
此致、
Joseph