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

📄 spt6608.inc

📁 SPT6608平台软件
💻 INC
📖 第 1 页 / 共 2 页
字号:
// Writing a value of N to P_TimerA_Data or P_TimerB_Data and selecting an
// appropriate clock sources, the timer will count up from N, N+1, N+2, ....
// ,FFFE, FFFF. After the timer reaches 'FFFF', and INT signal is generated
// and is sent to INT controller for processing. At the same time, N will be
// reloaded into timer and count up again.

.CONST  P_Tmr_Ctrl      =0x701A;
//	 b15: TMA_En
//         	 0 - disable             吵    111 - T8Hz   (1Hz,2Hz,4Hz,8Hz)
//     		 1 - enable              趁驴               (P_TimeBaseSet, 0x7018)
//	 b14: TMA_Ctrl
//   		 0 - TMA_Sel    	    
//         	 1 - source1,2  	    
//	 b13: TMA_Sel
// 		     0 - Fosc                  
//           1 - Timer B Overflow      
//	 b12~b10: Source 1 of Timer A
//		     000 - External Clock (IOD1)	
//		     001 - 0Hz (VDD)
//		     010 - Fosc/2
//           011 - Fosc/4
//           100 - Fosc/8
//           101 - 32768
//		     110 - T32KHz (4KHz,8KHz,16KHz,32KHz)
//		     111 - T2KHz  (256Hz,512Hz,1KHz,2KHz)    	
//	  b9~b8:  Source 2 of Timer A
//		     00 - External Clock (IOD0)
//		     01 - 0Hz (VDD)  	
//		     10 - T128Hz (16Hz,32Hz,64Hz,128Hz)	
//		     11 - T8Hz   (1Hz,2Hz,4Hz,8Hz)	
//        b7: TMB_En 
//         	     0 - disable             吵    111 - T8Hz   (1Hz,2Hz,4Hz,8Hz)
//     		     1 - enable              趁驴               (P_TimeBaseSet, 0x7018)
//        b6~b4:   Source of Timer B
//                 000 - Fosc
//                 001 - Fosc/2
//                 010 - Fosc/4
//                 010 - 32768
//                 100 - T32KHz (4KHz,8KHz,16KHz,32KHz)
//                 101 - T2KHz  (256Hz,512Hz,1KHz,2KHz)

.CONST  P_TmrA_Data   =0x701B; // R/W, up-counter
.CONST  P_TmrA_Load   =0x701C; // W, write any value to load data to timer A

.CONST  P_TmrB_Data   =0x701E; // R/W, up-counter
.CONST  P_TmrB_Load   =0x701F; // W, write any value to load data to timer B

//-------------------------------*/
//      Low Voltage Detect       */
//-------------------------------*/
.CONST   P_BatDet          =0x7021;
//	b2~b0:	adjust low-battery threshold
//	b5: Detection result
//          0 - voltage is lower than threshold
//          1 - voltage is higher than threshold
//      b7: Low-Battery detector enable 
//	    0/1- disable/enable battery detect. 50us is a must to get detect result !!!
.CONST	B_BatLowDet		=0x0087;	//设置低电压检测是2.81V
.CONST	B_BatLowDetect = 0x0020;	//电压指示
//-------------------------------*/
//      DTMF & Tone Generator    */
//-------------------------------*/
.CONST  P_DtmfTone      =0x7022;

.CONST  B_DtmfColEn     =0x0080;
.CONST  B_Tone1En       =0x0040;
.CONST  B_DtmfRowEn     =0x0008;
.CONST  B_Tone0En       =0x0004;
.CONST  B_DacEn         =0x0100;
.CONST  B_OutputSelDACO =0x0200;	//音乐保留时置1选择音乐从DTMF0输出
.CONST 	B_DialOut		=0x0311;	//拨号时设置数字对应频率值或操作即可

.CONST  P_Ch0Envelope   =0x7023;
//	b15~b8 :envelope output
.CONST  P_Ch1Envelope   =0x7024;
//	b15~b8 :envelope output


.CONST  P_DAC		=0x7029
//	b15~b8 :envelope output

//-------------------------------*/
//          A/D & AGC            */
//-------------------------------*/
.CONST  P_AgcCtrl       =0x7025;
.CONST  B_AdcQuickCharge =0x0080;

.CONST  P_AFECtrl       =0x7026;
.CONST  B_EnLine	=0x0080;
.CONST  B_EnMic		=0x0020;
.CONST  B_EnADIN4	=0x0008;
.CONST  B_EnADIN3	=0x0004;
.CONST  B_EnDAC	=0x0001;
.CONST  B_MicQuickCharge=0x0010;

.CONST  P_ADC           =0x7027; // (R) 10-bit ADC (b15~b6)
// 	b0 : AD Source Input
//	   1 - Sampled data is from telephone Line
//	   0 - Sampled data is from mic line
.CONST  B_Source	=0x0001; 


.CONST  P_RiDet         =0x7028; // (R/W)
.CONST  B_RingFlag      =0x0040;
.CONST  B_EnRiDet       =0x0080;


//-----------------------------------------------------------------------------//
//Line Control
//Procedure : 1. Enable Line det.
//            2. Latch line status
//            3. Enable wakeup/int
//            4. Set wakeup/int sources
//            5. Sleep....
//-----------------------------------------------------------------------------//
.CONST  P_LineDet  = 0x702E; //(R/W)

.CONST  B_CMPOut        = 0x0001; //
.CONST  B_En_WPINT      = 0x0040; //
.CONST  B_En_Det        = 0x0080; //

.CONST  P_LatchLine     = 0x702F; //

//-------------------------------------*/
//     SPLC501  Interference           */
//-------------------------------------*/

.CONST  P_Lcd501Ctrl    =0x7040;

.CONST  P_Lcd501Data    =0x7041;

.CONST  P_Lcd501BdySel  =0x7042;

//-------------------------------------*/
//     SPR1024  Interference           */
//-------------------------------------*/
.CONST  P_SerialData    = 0x7030;

.CONST  P_SerialAddr1   = 0x7031;         //M7~M0
.CONST  P_SerialAddr2   = 0x7032;         //M15~M8
.CONST  P_SerialAddr3   = 0x7033;         //M23~M16

.CONST  P_SerialCtrl    = 0x7034;
.CONST  B_EnableSI      = 0x0080;         //Enable serial SRAM interface
.CONST  B_RWFrame       = 0x0040;         //0:read ; 1:write
.CONST  B_SendFrame     = 0x0020;
.CONST  B_CLK_8         = 0x0000;         //Clock/8
.CONST  B_CLK_2         = 0x0008;         //Clock/2
.CONST  B_CLK_4         = 0x0010;         //Clock/4
.CONST  B_CLK_16        = 0x0018;         //Clock/16


.CONST  P_SerialStart 	=0x7035;
.CONST  B_Busy          = 0x0080;         //read mode

.CONST  P_SerialStop	=0x7036;


//-----------------------------------------------------------------------------//
//			UART/IrDA Interface		 
//-----------------------------------------------------------------------------//
.CONST	P_IrDACmd1	= 0x7046;
.CONST	B_RLAT1		= 0x0010;
.CONST	B_RLAT0		= 0x0008;
.CONST	B_POLT		= 0x0004;
.CONST	B_POLR		= 0x0002;
.CONST	B_IrDAEn	= 0x0001;
	
.CONST	P_IrDACmd2	= 0x7047;
.CONST  P_UARTCmd1	= 0x7049;
.CONST	B_RxIntEn	= 0x0080;
.CONST	B_TxIntEn	= 0x0040;
.CONST	B_I_Reset	= 0x0020;
.CONST	B_Parity	= 0x0008;
.CONST	B_P_Check	= 0x0004;
.CONST	B_SCLK1		= 0x0002;
.CONST	B_SCLK0		= 0x0001;

.CONST	P_UARTCmd2	= 0x704A;
//read mode
.CONST	B_RxRdy		= 0x0080;
.CONST	B_TxRdy		= 0x0040;
.CONST	B_FE		= 0x0020;
.CONST	B_OE		= 0x0010;
.CONST	B_PE		= 0x0008;
.CONST	B_AcRdy		= 0x0001;

//write mode
.CONST	B_RxPinEn	= 0x0080;
.CONST	B_TxPinEn	= 0x0040;
	
.CONST	P_UARTData	= 0x704B;
.CONST	P_UARTBR_Low	= 0x704C;
.CONST	P_UARTBR_High	= 0x704D;
.CONST	P_UARTABR_Low	= 0x704E;
.CONST	P_UARTABR_High	= 0x704F;


.CONST	P_SEL_IR_UART_CLK  = 0x7057;
.CONST	B_SEL_IR_UART_CLK  = 0x0080;

⌨️ 快捷键说明

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