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.

[参考译文] TMS320F28379D:将 CAN 的访问权限从 CPU1更改为 CPU2#39;t work。

Guru**** 2343770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031709/tms320f28379d-change-access-to-can-from-cpu1-to-cpu2-don-t-work

器件型号:TMS320F28379D

您好!

我有两个项目、一个在 CPU1中运行、另一个在 CPU2中运行。 要更新这两个程序、我使用 CAN 模块。 对于 CPU1中的 Programm、更新工作正常。

当我将 CPU1中 CAN 模块的访问更改为 CPU2时、通过 CAN 进行的通信在 CPU2中不起作用。 我更改了以下代码部分的访问权限:

在 CPU1中:

SYSCTL_selectCPUForPeripheral (SYSCTL_CPUSEL8_CAN、2、 SYSCTL_CPUSEL_CPU2);

我通过 Launchpad 的输出引脚12和17使用 CANB 模块。

有人对此问题有什么想法吗?

感谢你的帮助。

此致、

Markus

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Markus、您好!

    您是否 从 CPU2侧调用了函数 SYSCTL_enablePeripheral (SYSCTL_PERIPH_CLK_CANB)?

    请注意、应启用外设时钟的所有者内核。

    此致、

    Veena