在做交流信号采集的时候,将A相电压作为PLL的输入,产生一个50HZ的方波用以C28346进入中断。
以DMA传递外部总线采集到的AD数据,放到数组a中,在进入50HZ中断的时候,处理数据,分离A,B,C三相的电压值,分别放到数组b,c,d。理论上50HZ的上升沿应该对应A相电压的过零点,但是在处理数据的时候,b数组的第1个参数并不是过零点的数据。
请问,如何修改程序,能够使得将处理得到的数组b是以A相过零点的时刻开始的数据?
如果有代码的话,最好了 。谢谢
Victor Zheng:
你怎么保证你的方波的触发和过零点同步,是硬件比较器比较A相电压产生的吗?
在做交流信号采集的时候,将A相电压作为PLL的输入,产生一个50HZ的方波用以C28346进入中断。
以DMA传递外部总线采集到的AD数据,放到数组a中,在进入50HZ中断的时候,处理数据,分离A,B,C三相的电压值,分别放到数组b,c,d。理论上50HZ的上升沿应该对应A相电压的过零点,但是在处理数据的时候,b数组的第1个参数并不是过零点的数据。
请问,如何修改程序,能够使得将处理得到的数组b是以A相过零点的时刻开始的数据?
如果有代码的话,最好了 。谢谢
BIN YAO1:
回复 Victor Zheng:
嗯 是用硬件产生的
我已经解决这个问题了 谢谢