⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 afe_639.html

📁 汽车无钥进入系统设计,基于PIC单片机16F639,包括电路图和源码
💻 HTML
📖 第 1 页 / 共 4 页
字号:
		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.setOutputRSSI&nbsp;</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>
&nbsp;<B>AFE.setXTuningCap</B>(&nbsp;w&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">D'33'&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setXTuningCap&nbsp;</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>
&nbsp;<B>AFE.setYTuningCap</B>(&nbsp;w&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">D'33'&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setYTuningCap&nbsp;</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>
&nbsp;<B>AFE.setZTuningCap</B>(&nbsp;w&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">D'33'&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setZTuningCap&nbsp;</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>
&nbsp;<B>AFE.setXSensitivity</B>(&nbsp;w&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">D'12'&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setXSensitivity&nbsp;</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>
&nbsp;<B>AFE.setYSensitivity</B>(&nbsp;w&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">D'12'&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setYSensitivity&nbsp;</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>
&nbsp;<B>AFE.setZSensitivity</B>(&nbsp;w&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">D'12'&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setZSensitivity&nbsp;</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>
&nbsp;<B>AFE.setModDepth</B>(&nbsp;w&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>movlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.ModDepth50&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.setModDepth&nbsp;</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>
&nbsp;<B>AFE.confOEFilter</B>(&nbsp;TOEH&nbsp;&nbsp;TOEL&nbsp;)</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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.confOEFilter&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">2,2&nbsp;</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>
&nbsp;w&nbsp;&nbsp;<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>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.getStatus&nbsp;</FONT></CODE></TD>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;get status register of AFE&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>andlw&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">0x01&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;mask parity error bit&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>btfss&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">STATUS,Z&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;error occured?&nbsp;</FONT></CODE></TD></TR><TR>	<TD><CODE>&nbsp;</CODE></TD>	<TD><CODE><FONT COLOR="#0000FF"><B>call&nbsp;</B></FONT></CODE></TD>	<TD><CODE><FONT COLOR="#AA22AA">AFE.writeCfg&nbsp;</FONT></CODE></TD>	<TD><CODE><FONT COLOR="#22AAAA">;write back RAM Map to AFE (Parity will be calculated)&nbsp;</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>
&nbsp;w&nbsp;&nbsp;<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 + -