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.

TMS320F2808 关于eCAP ADC CPU时钟 FLASH

最近使用F2808编写用于光伏发电的程序,现在编写到产生开环SPWM波,同时加入了数字锁相环,利用eCAP1口来捕获一个方波,让产生的SPWM周期相位与之一样,这步实现的很好。

之后我把ADC程序加入了进去,使用的是连续采样,不进入中断,一直采样,使用A3,B3,A4,B4四个通道,加入这段程序之后,立马导致捕获口的捕获频率不对了,我感觉这两者是相独立的,应该没关系啊。

所以请专家指导一下,eCAP与ADC之间有没有什么联系,而且我用了TI一个例子,将程序下载到FLASH,之后拷贝到RAM执行,怀疑是不是ADC数据量太大,导致延迟很大等等?请给我一个思路,谢谢!

  • eCAP和ADC是完全独立的,你提到不进入ADC中断,但是你是否有使用ADC中断呢?

    如果有,有可能是其优先级较高(虽然不进入但会在PIE中被挂起)导致eCAP没能及时响应。

    如果没有,就比较难于解释了,建议可以改变输入频率或减少AD采样的数量来排除。

    RAM上运行速度远远快于Flash,所以不应该是延迟,请确认一下copy到RAM的步骤是正确的。