afe_639.html

来自「汽车无钥进入系统设计,基于PIC单片机16F639,包括电路图和源码」· HTML 代码 · 共 2,469 行 · 第 1/4 页

HTML
2,469
字号
<DD><DL>
<DT><B>Stacklevel:</B><DD>1</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.SendCMDAGCPresOFF&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sends the command</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.SendCMDSoftReset"></A><H3>
AFE.SendCMDSoftReset</H3>
<PRE>
&nbsp;<B>AFE.SendCMDSoftReset</B>()</PRE>
<P>
<DL>
<DD>	This macro sends a SoftReset on command to the AFE by using the SPI-Bus.
<P>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>   </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	SPI.Write
</PRE>
</DD></DL>
<DD><DL>
<DT><B>Stacklevel:</B><DD>1</DD></DL>
</DD>
<DD><DL>
<DT><B>Status:</B><DD> Tested</DD></DL>
</DD>
<P>
<DD><DL>
<DT><B>Example:</B><DD><CODE><TABLE BORDER="0"><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.SendCMDSoftReset&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sends the command</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.EnableChannelX"></A><H3>
AFE.EnableChannelX</H3>
<PRE>
&nbsp;<B>AFE.EnableChannelX</B>()</PRE>
<P>
<DL>
<DD>	This macro enables the LF Channel X at the AFE.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelX&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel X</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.EnableChannelY"></A><H3>
AFE.EnableChannelY</H3>
<PRE>
&nbsp;<B>AFE.EnableChannelY</B>()</PRE>
<P>
<DL>
<DD>	This macro enables the LF Channel Y at the AFE.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelY&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel Y</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.EnableChannelZ"></A><H3>
AFE.EnableChannelZ</H3>
<PRE>
&nbsp;<B>AFE.EnableChannelZ</B>()</PRE>
<P>
<DL>
<DD>	This macro enables the LF Channel Z at the AFE.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelZ&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel Z</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.DisableChannelX"></A><H3>
AFE.DisableChannelX</H3>
<PRE>
&nbsp;<B>AFE.DisableChannelX</B>()</PRE>
<P>
<DL>
<DD>	This macro disables the LF Channel X at the AFE.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelX&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel X</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.AGCActive"></A><H3>
AFE.AGCActive</H3>
<PRE>
&nbsp;<B>AFE.AGCActive</B>()</PRE>
<P>
<DL>
<DD>	This macro disables the signals below AGC-active level.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelX&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel X</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.AGCDeactive"></A><H3>
AFE.AGCDeactive</H3>
<PRE>
&nbsp;<B>AFE.AGCDeactive</B>()</PRE>
<P>
<DL>
<DD>	This macro disables the signals below AGC-active level.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelX&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel X</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.DisableChannelY"></A><H3>
AFE.DisableChannelY</H3>
<PRE>
&nbsp;<B>AFE.DisableChannelY</B>()</PRE>
<P>
<DL>
<DD>	This macro disables the LF Channel Y at the AFE.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelY&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel Y</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.DisableChannelZ"></A><H3>
AFE.DisableChannelZ</H3>
<PRE>
&nbsp;<B>AFE.DisableChannelZ</B>()</PRE>
<P>
<DL>
<DD>	This macro disables the LF Channel Z at the AFE.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.EnableChannelZ&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This enables Channel Z</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setOutputData"></A><H3>
AFE.setOutputData</H3>
<PRE>
&nbsp;<B>AFE.setOutputData</B>()</PRE>
<P>
<DL>
<DD>	This macro sets the LFData output to data mode.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setOutputData&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the LFData output to data mode</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setOutputClk"></A><H3>
AFE.setOutputClk</H3>
<PRE>
&nbsp;<B>AFE.setOutputClk</B>()</PRE>
<P>
<DL>
<DD>	This macro sets the LFData output to clock mode.	The clock signal of the carrier frequency will now drive the LFdata pin.
<P>
<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setOutputClk&nbsp;</FONT></CODE></TD></TR></TABLE></CODE></DD></DL>
</DD>
<DD><DL>
<DT><B>Description:</B><DD> This sets the LFData output to clock mode</DD></DL>
</DD>
</DL>
<HR>
<A NAME="AFE.setOutputRSSI"></A><H3>
AFE.setOutputRSSI</H3>
<PRE>
&nbsp;<B>AFE.setOutputRSSI</B>()</PRE>
<P>
<DL>
<DD>	This macro sets the LFData output to RSSI mode.	The LFdata pin will put out a current proportional to the signal strength of the LF-Field.
<P>
<P>
<DD><DL>
<DT><B>Used SFRs:</B><DD>FSR   	           	           </DD></DL>
</DD>
<DD><DL>
<DT><B>Calls subroutines:</B><PRE>	AFE.WriteRegister

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?