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:使用 IPC 在 CPU2上并行执行 SPI 数据事务以及在 CPU1上执行代码

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1255875/tms320f28379d-using-ipc-to-perform-spi-data-transaction-on-cpu2-in-parallel-with-code-executing-on-cpu1

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

我正在运行一段代码、其中使用 SPI 模块从传感器获取读数。 SPI 数据事务、即使优化也需要相当长的时间。  

我想编写一段代码、使用 IPC 模块在 CPU2上触发 SPI 数据事务、然后将数据发送回 CPU1、在 CPU1上运行的 ISR 中使用该数据。  

目前、我的代码结构如下:

主代码(CPU1)
----------------

*设置 GPIO
*设置外设(SPI、ADC ePWM 等)
*设置 ISR (每个 ePWM 载波周期触发一次)

ISR
----------------
*读取传感器数据
*读取电流
*执行控制算法  
*确认 ISR、启用进一步中断

我有几个问题,我如何能够做到这一点。 似乎我无法在 CPU2上设置 GPIO?


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

    您好!

    GPIO 配置只需由 CPU1完成。 CPU1可以将 GPIO 的所有权分配给 CPU2、CPU2可以控制更改数据输出(当引脚处于 GPIO 模式时)。 在本例中、您需要从 CPU1应用中配置 SPI 引脚、并将所有权分配给 CPU2。 CPU1还应将 SPI 模块的所有权配置给 CPU2。 SPI 初始化代码可以在 CPU2应用程序上进行。

    您可以参考 C2000ware 中的任何双核示例、

    此致、

    维纳