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

📄 initaic10.asm

📁 一个滤波器和一个音效处理程序 TI 的CCS 编译器编程。
💻 ASM
字号:
; THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR
; REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, 
; INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 
; FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR 
; COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE. 
; TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET 
; POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY 
; INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR 
; YOUR USE OF THE PROGRAM.
;
; IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL, 
; CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY 
; THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED 
; OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT 
; OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM. 
; EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF 
; REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS 
; OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF 
; USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S 
; AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF 
; YOUR USE OF THE PROGRAM EXCEED FIVE HUNDRED DOLLARS 
; (U.S.$500).
;
; Unless otherwise stated, the Program written and copyrighted 
; by Texas Instruments is distributed as "freeware".  You may, 
; only under TI's copyright in the Program, use and modify the 
; Program without any charge or restriction.  You may 
; distribute to third parties, provided that you transfer a 
; copy of this license to the third party and the third party 
; agrees to these terms by its first use of the Program. You 
; must reproduce the copyright notice and any other legend of 
; ownership on each copy or partial copy, of the Program.
;
; You acknowledge and agree that the Program contains 
; copyrighted material, trade secrets and other TI proprietary 
; information and is protected by copyright laws, 
; international copyright treaties, and trade secret laws, as 
; well as other intellectual property laws.  To protect TI's 
; rights in the Program, you agree not to decompile, reverse 
; engineer, disassemble or otherwise translate any object code 
; versions of the Program to a human-readable form.  You agree 
; that in no event will you alter, remove or destroy any 
; copyright notice included in the Program.  TI reserves all 
; rights not specifically granted under this license. Except 
; as specifically provided herein, nothing in this agreement 
; shall be construed as conferring by implication, estoppel, 
; or otherwise, upon you, any license or other right under any 
; TI patents, copyrights or trade secrets.
;
; You may not use the Program in non-TI devices.

************************************************************************
**  File Name:    InitAIC10.asm
**  Part Number:  TLV320AIC10/11EVM-SW-0012
************************************************************************
**  Copyright (c) Texas Instruments, Inc. 2000
************************************************************************
**
**  Release History:
**     Version      Date          Engr          Description
**      1.00     10-11-2000    Wendy X Fang   Original Release
**
************************************************************************
**
**  Function:
**    This routine identifies AIC10 device hardware configuration, by
**    means of a plug-and-playing algorithm (refer to ...);  and
**    initializes AIC10/11 CODECs (master and slave)control registers,
**    correspondingly.
** 
************************************************************************
**  References:
**  	(1) Data Manual: General-Purpose 3V to 5.5V 16bit 22KSPS DSP Codec 
**        - TLV320AIC10
************************************************************************

      .global     _InitAIC10

************************************************************************
** Include Statements
************************************************************************
      .include  MMRegs.h
      .include  InitAIC10.h

************************************************************************
**  Function Code
************************************************************************
     .text
RD_SUB_REG .macro addr,acc         ;读McBsp0控制寄存器
            stm #:addr:,McBSP0_SPSA
            nop
            ldm McBSP0_SPSD,acc
            nop
            nop
            nop
            .endm 
             
RD_SUB_REGADA .macro addr,acc         ;读McBsp1控制寄存器
            stm #:addr:,McBSP1_SPSA
            nop
            ldm McBSP1_SPSD,acc
           nop
           nop
            nop
            .endm                  
WAITTRX .macro
WAITR?
        RD_SUB_REG       SPCR2,A
        and #02, A
        bc   WAITR?, AEQ
         .endm                
PROGREG   .macro progword           ;与AIC10二次通讯
        stm  #01h,McBSP0_DXR1
        rpt 	#0fh
        nop
        WAITTRX
        stm     #:progword:,McBSP0_DXR1
        rpt 	#0fh
        nop
        WAITTRX
          .endm 
WAITTRXADA .macro
WAITR?
        RD_SUB_REGADA       SPCR2,A
        and #02, A
        bc   WAITR?, AEQ
        .endm       
PROGREGADA   .macro progword           ;与AIC10二次通讯
        stm  #01h,McBSP1_DXR1
        rpt 	#0fh
       nop
       WAITTRXADA
        stm     #:progword:,McBSP1_DXR1
        rpt 	#0fh
        nop
        WAITTRXADA
          .endm
_InitAIC10:
      NOP

		STM   SPCR1,  McBSP0_SPSA     ; register subaddr of SPCR1
      	STM   #0001, McBSP0_SPSD     
                                   
      	STM   SPCR2,  McBSP0_SPSA    
      	STM   #0201h, McBSP0_SPSD     
        RD_SUB_REG       SPCR2,A                           
    
   stm  #01h,McBSP0_DXR1
   RD_SUB_REG       SPCR2,A
        rpt 	#0fh
        nop
WAITR0:
        RD_SUB_REG       SPCR2,A
        and #02, A
        bc   WAITR0, AEQ
        stm    #0200h,McBSP0_DXR1
        rpt 	#0fh
        nop
        WAITTRX
		PROGREG		0200h
		PROGREG		0412h
		PROGREG		0600h
		PROGREG		0800h
		
		STM   SPCR1,  McBSP1_SPSA     ; register subaddr of SPCR1
      	STM   #0001, McBSP1_SPSD     
                                   
      	STM   SPCR2,  McBSP1_SPSA    
      	STM   #0201h, McBSP1_SPSD     
                                    

		PROGREGADA		0200h
		PROGREGADA		0409h
		PROGREGADA		0600h
		PROGREGADA		0800h 
		
		
		LDM		TCR,A
		AND 	#0xFFEF,A
		STLM	A,TCR
		ST 		#0,LoopCount

      NOP     
      RETD
      NOP
      NOP

      .end

************************************************************************
**  End of File -- InitAIC10.asm
************************************************************************

⌨️ 快捷键说明

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