基于28388D的两组PWM驱动控制,方案暂定均由DSP.CPU2实现,一组采样频率为4kHz采样9路电信号,控制6路PWM输出,另一组为6kHz采样8路电信号,控制另外6路PWM输出,想请教这里两次触发ADC转换的过程是否存在时序冲突,如何考虑这样的控制方案?(因采样频率不同,理论上总有一个周期性的时刻点使得两次触发信号同时生成,而针对控制而言,最好是ADC的四通道可以同时进行相应电流或电压信号的转换).
Green Deng:
是的,是会出现中断冲突的情况,而且理论上这点事没办法消除的,只能等一个中断结束后在进行下一个中断。
,
kafei zhang:
如果是中断冲突倒还好理解,可以嵌套一下,比较关心的是根据ADC转换触发条件,两组驱动要是在同一时刻发起ADC转换,就不知道怎么分析理解了,请指教下啊.
,
kafei zhang:
个人觉得将ADCA和ADCB分配给第一组PWM驱动控制,将ADCC和ADCD分配给第二组PWM驱动控制,只是这样一来的话没有将四路ADC转换同时进行的优势发挥出来了,而且要是16bit模式的话也就意味着采样转换的时间也延长了,请指教.
,
Green Deng:
“两组驱动要是在同一时刻发起ADC转换”,那就只能看中断优先级,谁高就转换谁的。
“四路ADC转换同时进行”,如果是同一个触发源的话是可以做到4个ADC模块同时采样的,但你的程序需要两个不同频率的触发源触发采样,这样就没办法做到4组同步了。