您好!
我想使用 F28388D 开发软件、
在本软件中、我将使用 ADC、DMA、以太网、SCI、中心对齐的死区 PWM 和 PLL。
我想使用 ADC 和 DMA 读取4个不同的传感器数据(电流和电压每20微秒一次、2个不同的温度测量每秒一次)。
我需要即时生成连续信号、因此 PWM (50kHz)将每20微秒在上升沿生成一个中断、并且在该中断函数内、我将进行三角计算、这大约需要1.5微秒。 (此计算值将是连续生成信号中的下一个 PWM 占空比值。 PWM 中断应该是优先级中断。 但这一优先级不应对 ADC、ETH、PLL、SCI 等单元的数据产生负面影响。
我想使用具有 PLL 的 PWM 钳制我产生的正弦电流和电压、并测量电流和电压之间的相位差。
PC 将通过以太网进行通信。 ADC 数据和一些错误信息将被发送到 PC。 在某些情况下、用户参数将从 PC 发送到 MCU。
我需要您对该软件的意见和支持。
如果除了状态机中的 PWM 中断外、所有器件都在轮询模式下工作、连续 PWM 中断是否会导致 ADC、ETH、SCI 读取和写入状态下的数据不正确? 系统在这里应该如何工作?
如何使用单个 CPU 构建状态机结构?
使用双 CPU 是否是有利的? 例如、如果 PWM 和 PLL 位于 CPU1中、ADC、ETH、SCI 位于 CPU2中会更好吗? (我尚未使用双 CPU 开发、开发软件需要额外的学习和理解流程)。
谢谢你。