大家好、希望大家都好。
我使用的是 F28379D 双 CPU Launchpad。
我将运行一段通过 ISR 执行的控制代码。 此 ISR 每15kHz (66.6微秒)执行一次。 我正在使用器件上的 SPI 模块从传感器读取数据。 在我的串行时钟速度下、 从我的传感器发送和接收 SPI 数据信号需要24.6微秒。
这个冗长的传感器事务会限制 ISR 频率-从而禁止我在较高的频率下执行它。 我想知道能否与 CPU2并行处理 SPI 传感器事务、以及在 CPU1上执行的控制代码。 我想知道能否使用 IPC 模块实现?
我想在 CPU2上触发获取传感器读数、并将数据发送到 CPU1以进行处理和使用。
目前、我的代码结构如下所示:
主代码(CPU1)
----------------
*设置 GPIO
*设置外设(SPI、ADC ePWM 等)
*设置 ISR (每个 ePWM 载波周期触发一次)
ISR
----------------
*读取传感器数据
*读取电流
*执行控制算法
*确认 ISR、启用进一步中断
