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.
我正在运行一段代码、其中使用 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 中的任何双核示例、
此致、
维纳