📄 afe_639.html
字号:
AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setOutputRSSI </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the LFData output to RSSI mode</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setXTuningCap"></A><H3>
AFE.setXTuningCap</H3>
<PRE>
<B>AFE.setXTuningCap</B>( w )</PRE>
<P>
<DL>
<DD> This macro sets the value for the tuning capacitors at channel X. The input value must not exceed 63.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The value of the tuning capacitor </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>movlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">D'33' </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setXTuningCap </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the tuning capacitor of channel X to 33pF(typ)</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setYTuningCap"></A><H3>
AFE.setYTuningCap</H3>
<PRE>
<B>AFE.setYTuningCap</B>( w )</PRE>
<P>
<DL>
<DD> This macro sets the value for the tuning capacitors at channel Y. The input value must not exceed 63.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The value of the tuning capacitor </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>movlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">D'33' </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setYTuningCap </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the tuning capacitor of channel Y to 33pF(typ)</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setZTuningCap"></A><H3>
AFE.setZTuningCap</H3>
<PRE>
<B>AFE.setZTuningCap</B>( w )</PRE>
<P>
<DL>
<DD> This macro sets the value for the tuning capacitors at channel Z. The input value must not exceed 63.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The value of the tuning capacitor </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>movlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">D'33' </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setZTuningCap </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the tuning capacitor of channel Z to 33pF(typ)</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setXSensitivity"></A><H3>
AFE.setXSensitivity</H3>
<PRE>
<B>AFE.setXSensitivity</B>( w )</PRE>
<P>
<DL>
<DD> This macro sets the attenuation for channel X. The input value must not exceed 15.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - Half the value of the attenuation in dB </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>movlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">D'12' </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setXSensitivity </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the attenuation for channel X to 24dB</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setYSensitivity"></A><H3>
AFE.setYSensitivity</H3>
<PRE>
<B>AFE.setYSensitivity</B>( w )</PRE>
<P>
<DL>
<DD> This macro sets the attenuation for channel Y. The input value must not exceed 15.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - Half the value of the attenuation in dB </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>movlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">D'12' </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setYSensitivity </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the attenuation for channel Y to 24dB</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setZSensitivity"></A><H3>
AFE.setZSensitivity</H3>
<PRE>
<B>AFE.setZSensitivity</B>( w )</PRE>
<P>
<DL>
<DD> This macro sets the attenuation for channel Z. The input value must not exceed 15.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - Half the value of the attenuation in dB </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>movlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">D'12' </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setZSensitivity </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the attenuation for channel Z to 24dB</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setModDepth"></A><H3>
AFE.setModDepth</H3>
<PRE>
<B>AFE.setModDepth</B>( w )</PRE>
<P>
<DL>
<DD> This macro sets the modulation depth to accept incoming signals
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>w</CODE> - The code for the required modulation depth </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>movlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.ModDepth50 </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.setModDepth </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the modulation depth to 50%.</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.confOEFilter"></A><H3>
AFE.confOEFilter</H3>
<PRE>
<B>AFE.confOEFilter</B>( TOEH TOEL )</PRE>
<P>
<DL>
<DD> This macro configures the modulation depth. Setting the TOEH and TOEL to zero, will result in disabling the Filter.
<P>
<DD><DL>
<DT><B>Parameters:</B>
<DD><CODE>TOEH</CODE> - The time in ms the input signal has to be high </DD>
<DD><CODE>TOEL</CODE> - The time in ms the input signal has to be low </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.WriteRegister AFE.CalcParity SPI.Write AFE.updateColumnParity AFE.WriteRegister AFE.CalcParity SPI.Write AFE.CalcColumnParity
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.confOEFilter </FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">2,2 </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the high and low time to 2 ms</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.getStatus"></A><H3>
AFE.getStatus</H3>
<PRE>
w <B>AFE.getStatus</B>()</PRE>
<P>
<DL>
<DD> This macro reads the status register of the AFE
<P>
<DD><DL>
<DT><B>Returns:</B>
<DD><CODE>w</CODE> - The current value of the Status register of the AFE </DD>
</DL></DD>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD> FSR </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE> AFE.ReadRegister SPI.Read
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>2</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Written</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.getStatus </FONT></CODE></TD> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#22AAAA">;get status register of AFE </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>andlw </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">0x01 </FONT></CODE></TD> <TD><CODE><FONT COLOR="#22AAAA">;mask parity error bit </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>btfss </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">STATUS,Z </FONT></CODE></TD> <TD><CODE><FONT COLOR="#22AAAA">;error occured? </FONT></CODE></TD></TR><TR> <TD><CODE> </CODE></TD> <TD><CODE><FONT COLOR="#0000FF"><B>call </B></FONT></CODE></TD> <TD><CODE><FONT COLOR="#AA22AA">AFE.writeCfg </FONT></CODE></TD> <TD><CODE><FONT COLOR="#22AAAA">;write back RAM Map to AFE (Parity will be calculated) </FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This example checks whether a parity error occured or not.</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.updateColumnParity"></A><H3>
AFE.updateColumnParity</H3>
<PRE>
w <B>AFE.updateColumnParity</B>()</PRE>
<P>
<DL>
<DD> This macro reads the status register of the AFE
<P>
<DD><DL>
<DT><B>Returns:</B>
<DD><CODE>w</CODE> - The current value of the Status register of the AFE </DD>
</DL></DD>
<P>
<DD><DL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -