本帖最后由 mgfzhh 于 2016-8-19 14:36 编辑
最近在做项目,用到7022eu这个芯片,因为之前用过同厂家的单相7053,这个三相芯片用起来还算是得心应手吧,目前为止一些常用的电参数都调试校正ok了,
后面遇到一些比较棘手的问题
1,关于电压,电流波形数据采样的,不是很明白?因为我需要一个周波采样64/128/256点 送tft屏显示?
是读取ADC通道采样寄存器么?读出来的是19bit的数据,该怎么处理?是这样的么?
问题1 后来仔细想了想,显示波形的去实时读取adc寄存器的可行性太低,这涉及到采样速率,和spi读取速率,以及dma传输等等,所以就借助于7022的同步采样,读取7022的 1024x16bit缓存里面的数据,送tft显示,具体还有待进一步 码砖 测试,回头上测试效果。。。(已解决)
2,就是谐波数据分析,欢迎讨论。。。
咨询过技支后,告知流程大概如下,(目前还在研究FFT中)(已解决)
/***********************************************************************/
1、 谐波分析>21次,需要128点FFT分析,ATT7022E只能采用手动模式; 2、 校表参数寄存器01H bit8 bit9配置为00,femu配置为1.8M; 3、 0xC9写入0x005A,使能SPI写操作 4、 0xC5写入0x01,设置为手动方式; 5、 0xC4写入同步系数,根据线频率计算:D=14400/Fin; 6、 0xC5写入0x03,启动同步数据缓存; 7、 等待数据缓存完成(延时50mS或者查询0x7E写指针); 8、 读取采样数据(读取0x7F); 9、 对数据进行抽取,每隔7个数据抽一个,按顺序组成Ua\Ub\Uc\Ia\Ib\Ic\In 10、 FFT变换 11、 对数据进行增益系数调整。 12、 如需下一次操作,先关闭同步采样功能(0xC5写0x01),即执行step2~10。
/***********************************************************************/
PS:有在调试过程中遇到问题的可以回帖发问,尽量帮助
/**************************************************************/
//以下为128点FFT结果,为方便测试,模拟构建一个含有谐波的函数(1次,2次,3次,5次)(其中FFT_N=128)
//显示用的TFT彩屏
ADataBuffDef.ADC_Voltage=1000*sin(2*PI*i/FFT_N)+150*sin(2*2*PI*i/FFT_N)+200*sin(2*3*PI*i/FFT_N)+100*sin(2*5*PI*i/FFT_N);
由上公式可算出2次谐波含有率为15%,3次为20%,5次为10%
总thd为26.92% 奇次thd为22.36% 偶次thd为15%
下面通过程序验证下吧,
对改该函数128点采样得到波形如下
FFT后的谐波含量如下图,
由上图可算出2次谐波含有率为15.01%,3次为20.02%,5次为9.99%
总thd为27.08% 奇次thd为22.54% 偶次thd为15.01%
/////////////////////////////////////////
对比数据可知,验证ok。。。
|