AD是16位AD,反向電流范圍0-2.5V,正向電流范圍2.5-5V。
程序內(nèi)如下:
采樣值
ltemp=(long)uiEXADCResultArray-0x8000;
ltemp=_IQ16toIQ30();
設(shè)定值
iqI_SET=_IQ30mpyIQX( I_SET , 10 , Div_I_Base , 30);
其中l(wèi)temp=(long)uiEXADCResultArray-0x8000; 應(yīng)該范圍在-32768~+32768
那么按道理ltemp=_IQ16toIQ30(); 從iq16變?yōu)閕q30,范圍應(yīng)該是-0.5~0.5
但是設(shè)定值的范圍卻是-1~1。然后就直接進(jìn)行PI計(jì)算了。這里有點(diǎn)不明白
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |