亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? initaic10.asm

?? c5402+aic10的codec程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
; 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
 
_InitAIC10:
      NOP

******* Connect MCBSP to AIC10EVM *******	
      PORTR  DSP_CPLD_CNTL2, 0x0060 ; select the AIC10-EVM
      NOP                           ; for McBSP read DSP_CNTL2 reg
      NOP
      ANDM   0xFF00, 0x0060         ; masking default 
      ORM    0x0003, 0x0060         ; Connect McBSP to 
      PORTW  0x0060, DSP_CPLD_CNTL2 ;     AIC10-EVM board
      NOP
      NOP

******* Put Data to a Default Condition *******
      LD     #InitVari, DP          ; set page pointer to current page
      NOP
      NOP
      ST     #1, AIC10Num           ; set default value of AIC10 number
      ST     #0, MasterOnFlag       ; set no-master on-board
      ST     #0, IdentErrs          ; set no identification errors

************************************************************************
**  AIC10 Hardware Configuration Identification
************************************************************************
      
******* Step1: (Use McBSP0 for Auto-Master-Detecter)
*******      Clear FSCount & Enable McBSP0 Rx only
IdentStart:
      NOP
      ST     #0, FSCount            ; clear FSCount
      STM    SPCR1, McBSP0_SPSA     ; enable McBSP0 Rx
      LDM    McBSP0_SPSD, A         ;   (by setting bit0 of SPCR1)
      OR     #0x0001, A 
      STLM   A, McBSP0_SPSD
      RPT    #4                     ; wait for 2 SCLKs
      NOP

******* Step2&3:
*******      Wait for Rx finished, count FS & check FSCounter max; &
*******      check DR bit0 (master/slave falg)
FSCycle1:                           ; detect the first master primary-frame
      NOP
      CALL   IfRxRDY0               ; check if a Rx from McBSP0 finished

      ADDM   #1, FSCount            ; increase FS counter 
      LD     FSCount, A             ; check if FS counter>16 (max8AICs)
      SUB    #0x0010, A             ;   FSCount - 16
      BC     InitErr1, AGT          ;   to no-master err if FSCount > 16
      NOP
      NOP
      LDM    McBSP0_DRR1, A         ; load Rx data to regA & clr RRDY flag
      AND    #0x0001, A             ; mask out D0: M/S bit to find master:
      BC     FSCycle1, AEQ          ; wait for next RX if
      NOP                           ;   not found 1st master primary frame
      NOP                           ; else ... to cycle2
      
******* Step4:
*******      when the 1st master AIC10 is  detected,
*******      set flag & clear FSCounter    
      NOP
      ST     #0x0001, MasterOnFlag  ; set master on board flag
      ST     #0x0000, FSCount       ; clear frame sync counter

******* Step5:
*******      count AIC10 device number between 2 master FSs
*******      check if there are ant AIC HW errors
FSCycle2:
      NOP
      CALL   IfRxRDY0               ; check if an Rx data ready
      ADDM   #1, FSCount            ; increase FS counter 

      LDM    McBSP0_DRR1, A         ; ld Rx data to regA & clr RRDY flag
      AND    #0x0001, A             ; mask out D0: M/S bit
      BC     FSCycle2, AEQ          ; wait for next RX if
      NOP                           ;   not found 2ns master primary frame
      NOP                           ; else:                 
      LD     FSCount, A             ; store number of AIC10 devices
      STL    A, AIC10Num
      BC     InitErr0, ALEQ         ; limit AIC10Num from 1 to 8
      NOP                           ; (InitErr0: no AIC10 on board; &
      NOP                           ;  InitErr2: more than 8 AIC10s or
      SUB    #0x0008, A             ;            other mulfuctions)
      BC     InitErr2, AGT
      NOP
      NOP

******* Step6:
*******      wait for the next(3rd) FS for master &
*******      check to make sure no multiple masters
FSC3Wait:
      NOP
      LD     FSCount, A             ; decrease FSCount by 1
      SUB    #0x0001, A
      STL    A, FSCount

      BC     FSC4Wait, ALEQ         ; if current cycle finished
      NOP                           ; skip & go to next cycle
      NOP                           ; else:

      CALL   IfRxRDY0               ; wait for Rx from McBSP0 finished
      LDM    McBSP0_DRR1, A         ; ld Rx data to regA & clr RRDY flag
      AND    #0x0001, A             ; mask out D0: M/S bit
      BC     FSC3Wait, AEQ          ; back loop if no multi-master
      NOP                           ; else: to error routine
      NOP

******* Errors
*******
InitErr2:                           ; number of AICs > 8 (not possible)
      NOP                           ; or multi-master or other HW errors
      NOP
      ADDM   #1, IdentErrs          ; set error flag
      LD     IdentErrs, A
      SUB    #1, A
      BC     IdentStart, AEQ
      NOP
      NOP
      B      InitErr2
      NOP
      NOP

InitErr1:                           ; there is no master AIC10 on board
      NOP
      NOP
      ST     #0x0000, MasterOnFlag  ; clear master on board flag
      B      InitErr1
      NOP
      NOP
      
InitErr0:                           ; there is no AIC10 on board
      NOP
      NOP
      ST     #0x0000, MasterOnFlag  ; clear master on board flag
      ST     #0x0000, AIC10Num      ; clear AIC10 number
      B      InitFinish
      NOP
      NOP
      
******* Step7
*******     Enable McBSP TX &
*******     Transfer Dx with 2nd-comm Request for AIC10Num
*******     to duble check no errors
FSC4Wait:
      NOP
      STM    SPCR2, McBSP0_SPSA     ; enable McBSP0 Tx
      LDM    McBSP0_SPSD, A         ; (by setting bit0 at SPCR2)
      OR     #0x0001, A 
      STLM   A, McBSP0_SPSD
      NOP                           ; wait for stablizing
      NOP
      ST     #0x0000, FSCount       ; reset FS counter
      NOP

FSC4Prim:                           ; cycle4 primary
      NOP
      STM    #SECRequ, McBSP0_DXR1  ; set 2nd comm request
      CALL   IfTxRDY0               ; wait for Tx from McBSP0 finished
      CALL   IfRxRDY0               ; also wait for Rx in
      	
      LD     FSCount, A             ; Check if 1st FS (for master AIC)
      BC     FSC4PM, AEQ            ; yes: to FSC4PM
      NOP
      NOP                           ; no: make sure all are slaves
      LDM    McBSP0_DRR1, A         ; ld Rx data to regA & clr RRDY flag
      AND    #0x0001, A             ; mask out D0: M/S bit
      BC     InitErr2, ANEQ         
      NOP
      NOP
	  B      FSC4Prim1
      NOP
      NOP

FSC4PM:                             ; Cycle4, primary & master FS:
      NOP                           ; make sure it is from master --
      LDM    McBSP0_DRR1, A         ; ld Rx data to regA & clr RRDY flag
      AND    #0x0001, A             ; mask out D0: M/S bit
      BC     InitErr2, AEQ
      NOP
      NOP

FSC4Prim1:                          ; check FSCount < AIC10Num
      NOP
      ADDM   #1, FSCount            ; increase FS counter 
      LD     FSCount, A             ; if (FSCount-AIC10Num) < 0
      SUB    AIC10Num, A
      BC     FSC4Prim, ALT          ; yes: next 2nd comm request        
      NOP                           ; no:  contine
      NOP

******* Step8:
*******     Read AIC10 device ID for master AIC10 to double check no err
FSC4Second:
      NOP
      ST     #0, FSCount            ; clear FSCount
      NOP

FSC4Sec1:
      NOP
      LD     FSCount, A             ; check if the master device by
      BC     FSC4SecS, ANEQ         ;     FSCount (= 0?)
      NOP                           ; NO: skip ID check
      NOP                           ; YES: 
      LD     AIC10Num, A            ; get master AIC ID from Ident
      SUB    #1, A                  ; ID = (AIC10Num-1) << 13
      SFTA   A, 13, A
      OR     #ReadCR1, A            ; ID.OR.CR1, request to read master 
      STLM   A, McBSP0_DXR1         ; set to request read master AIC CR1
      CALL   IfTxRDY0               ; wait for Tx from McBSP0 finished      
      CALL   IfRxRDY0               ; also check Rx get a data
      
      LDM    McBSP0_DRR1, A         ; ld Rx data to regA & clr RRDY flag
      AND    #0xE000, A             ; mask out D15~D13: AIC device ID
      SFTA   A, -13, A              ; shft ID to lowest 3 bits
      ADD    #1, A                  ; get AIC device number from ID
                                    ;   AIC10Num = ((DOUT&0xE000)>>13)+1
      SUB    AIC10Num, A            ; check if ID-DeviceNum = identified
      BC     InitErr2, ANEQ         ; no: to errors
      NOP                           ; else:  to next AIC10 device
      NOP
      BD      FSC4Sec2
      NOP
      NOP

FSC4SecS:                           ; 2ndary comm slave frame(s)
      NOP
      STM    #0x0000, McBSP0_DXR1   ; no 2ndary comm requested
      CALL   IfTxRDY0               ; wait for Tx from McBSP0 finished
      CALL   IfRxRDY0               ; also check Rx get a data
      LDM    McBSP0_DRR1, A         ; ld Rx data to regA & clr RRDY flag
      NOP

FSC4Sec2:
      NOP
      ADDM   #1, FSCount            ; increase FS counter 
      LD     FSCount, A             ; if (FSCount-AIC10Num) < 0
      SUB    AIC10Num, A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女久久久久| 成人性生交大片免费看中文网站| 亚洲韩国一区二区三区| 久久99久久99小草精品免视看| 成人av在线资源| 精品国产电影一区二区| 亚洲国产va精品久久久不卡综合| 成人精品国产福利| 精品人伦一区二区色婷婷| 亚洲国产婷婷综合在线精品| 不卡一区在线观看| 久久久99精品久久| 狠狠久久亚洲欧美| 在线电影院国产精品| 亚洲欧美国产毛片在线| 不卡视频在线观看| 国产欧美精品国产国产专区| 精品一区二区三区香蕉蜜桃| 在线播放亚洲一区| 亚洲国产中文字幕在线视频综合| 99re成人精品视频| 亚洲欧洲精品天堂一级| 成人午夜在线播放| 亚洲精品一区二区三区蜜桃下载| 日韩成人免费看| 欧美精品久久久久久久久老牛影院| 亚洲卡通欧美制服中文| eeuss鲁片一区二区三区| 久久久亚洲精品一区二区三区 | 91国产免费看| 亚洲素人一区二区| 成人app在线| 综合激情成人伊人| 91精品福利视频| 亚洲精品自拍动漫在线| 色综合av在线| 午夜精品久久久久久久久| 欧美在线小视频| 亚洲自拍偷拍综合| 欧美老女人在线| 免费成人在线视频观看| 日韩欧美国产综合| 国模少妇一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 精品日韩在线一区| 国产一区不卡在线| 国产精品蜜臀在线观看| 色八戒一区二区三区| 午夜精品免费在线观看| 精品精品国产高清一毛片一天堂| 日本一区中文字幕 | 国产91在线|亚洲| 中文字幕一区二区三区在线播放| 在线亚洲+欧美+日本专区| 日韩成人午夜电影| 国产欧美精品一区二区三区四区| 成人午夜激情视频| 亚洲香蕉伊在人在线观| 欧美电视剧免费全集观看| 色综合久久综合网欧美综合网| 亚洲柠檬福利资源导航| 欧美一区二区人人喊爽| 国产麻豆9l精品三级站| 亚洲综合一区二区| 精品国产亚洲在线| 91老司机福利 在线| 日韩成人精品在线观看| 国产精品美女久久久久久久久久久| 日本高清不卡在线观看| 加勒比av一区二区| 亚洲视频一区二区免费在线观看| 欧美日韩欧美一区二区| 国产成人精品aa毛片| 亚洲成人午夜电影| 国产精品久久久久aaaa| 欧美日韩中文精品| 成人免费看的视频| 全部av―极品视觉盛宴亚洲| 国产精品电影一区二区三区| 欧美大片国产精品| 91久久人澡人人添人人爽欧美| 精品亚洲成a人| 亚洲一区二区在线播放相泽| 久久九九久精品国产免费直播| 欧美日韩国产首页| 色婷婷av一区二区| 国产精品一区二区果冻传媒| 午夜电影久久久| 亚洲免费电影在线| 国产精品免费视频观看| 精品剧情在线观看| 欧美久久久久久蜜桃| 91网上在线视频| 国内精品伊人久久久久影院对白| 日韩精品一区第一页| 亚洲午夜国产一区99re久久| 国产精品污网站| 国产人久久人人人人爽| 精品国产不卡一区二区三区| 欧美精品自拍偷拍动漫精品| 91福利视频在线| 色综合一个色综合亚洲| 成人99免费视频| 9i在线看片成人免费| 99视频一区二区三区| www.色精品| k8久久久一区二区三区| 丁香婷婷综合激情五月色| 国产综合久久久久影院| 精品一区二区三区视频在线观看 | 亚洲午夜电影在线| 亚洲图片有声小说| 午夜视频一区二区三区| 五月激情六月综合| 日av在线不卡| 欧美aaaaa成人免费观看视频| 亚洲一区日韩精品中文字幕| 亚洲伊人色欲综合网| 性做久久久久久免费观看| 丝袜美腿亚洲色图| 久久狠狠亚洲综合| 国产盗摄视频一区二区三区| 国产高清亚洲一区| 94-欧美-setu| 欧洲精品在线观看| 欧美精品三级在线观看| 日韩色在线观看| 精品国产成人系列| 国产精品动漫网站| 午夜影院久久久| 日韩av一区二区三区四区| 国产一区二区免费视频| 国产一区美女在线| 99视频热这里只有精品免费| 欧美亚一区二区| 日韩视频不卡中文| 国产精品久久久久影院色老大| 中文字幕一区二区在线播放| 亚洲永久精品大片| 久国产精品韩国三级视频| 成人黄色av网站在线| 欧美性大战xxxxx久久久| 5月丁香婷婷综合| 久久久午夜电影| 亚洲成人黄色影院| 国产在线精品免费| 欧洲日韩一区二区三区| 久久只精品国产| 亚洲图片欧美色图| 国产成人在线影院 | 偷偷要91色婷婷| 成人午夜碰碰视频| 91精品国产色综合久久ai换脸| 国产欧美日韩精品在线| 亚洲国产裸拍裸体视频在线观看乱了 | 国产亚洲精品久| 亚洲高清免费在线| 国产99久久久国产精品潘金| 欧美理论电影在线| 136国产福利精品导航| 美女视频免费一区| 91视频xxxx| 久久精品欧美一区二区三区不卡| 一区二区三区欧美视频| 国产精品1024| 欧美精品九九99久久| 亚洲欧洲在线观看av| 激情深爱一区二区| 欧美人牲a欧美精品| 亚洲欧美日本在线| 成人性生交大片免费看视频在线| 欧美一级理论性理论a| 亚洲影院久久精品| 色一区在线观看| 中文av一区二区| 国产成人亚洲综合a∨婷婷图片| 制服丝袜中文字幕亚洲| 亚洲综合色自拍一区| 不卡的av中国片| 国产欧美1区2区3区| 国产伦精一区二区三区| 日韩免费观看2025年上映的电影 | 亚洲三级在线观看| 丰满少妇久久久久久久| 久久免费精品国产久精品久久久久| 五月天激情小说综合| 欧美性猛交xxxx黑人交| 最新中文字幕一区二区三区| 国产伦精品一区二区三区免费迷 | 国产精品视频免费看| 国产麻豆精品视频| 精品成人a区在线观看| 久久机这里只有精品| 精品三级在线观看| 久久国产免费看| 精品久久一二三区| 国产综合色产在线精品| 久久久久9999亚洲精品| 丁香五精品蜜臀久久久久99网站| 国产精品三级av在线播放|