亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
激情av综合网| 久久久国产精华| 99久久精品费精品国产一区二区| 免费黄网站欧美| 日本不卡一二三| 免费在线观看不卡| 麻豆精品在线视频| 蜜臀91精品一区二区三区| 麻豆精品视频在线观看视频| 日本中文字幕一区二区视频| 日本色综合中文字幕| 免费人成黄页网站在线一区二区| 毛片不卡一区二区| 国产二区国产一区在线观看| thepron国产精品| 色婷婷综合五月| 在线观看成人小视频| 欧美精品高清视频| 精品国产制服丝袜高跟| 国产女同互慰高潮91漫画| 亚洲欧洲日韩av| 偷拍日韩校园综合在线| 激情另类小说区图片区视频区| 国产在线播精品第三| 99精品在线观看视频| 欧美日韩国产中文| 欧美va亚洲va在线观看蝴蝶网| 欧美国产成人精品| 亚洲成国产人片在线观看| 久久99在线观看| 成人av网址在线| 欧美精品免费视频| 国产精品区一区二区三| 亚洲国产一区在线观看| 国产真实乱对白精彩久久| 99re6这里只有精品视频在线观看| 日本韩国精品一区二区在线观看| 欧美一区二区网站| 亚洲视频免费看| 麻豆国产欧美日韩综合精品二区| 成人晚上爱看视频| 欧美一级黄色录像| 一区二区三区四区蜜桃| 狠狠色伊人亚洲综合成人| jlzzjlzz亚洲日本少妇| 欧美电视剧在线观看完整版| 亚洲视频资源在线| 国产精品综合在线视频| 欧美精品v日韩精品v韩国精品v| 国产欧美日韩视频在线观看| 日韩不卡手机在线v区| 91老司机福利 在线| 国产亚洲精品aa午夜观看| 日韩国产欧美在线观看| 91一区二区三区在线观看| 精品国产一区二区精华| 亚洲欧美经典视频| 成人伦理片在线| 久久久国产午夜精品| 久久 天天综合| 欧美电影在哪看比较好| 亚洲电影在线免费观看| 色综合久久九月婷婷色综合| 中文欧美字幕免费| 国产福利精品一区二区| 久久午夜老司机| 国产一区二区网址| 精品91自产拍在线观看一区| 天堂av在线一区| 欧美一区二区三区小说| 一区二区三区产品免费精品久久75| 久久国内精品自在自线400部| 7777精品伊人久久久大香线蕉的| 亚洲午夜久久久| 欧美乱妇20p| 日韩成人免费在线| 欧美一区二区三区在线观看| 日本午夜精品视频在线观看 | 亚洲少妇30p| 波多野结衣中文字幕一区二区三区| 精品国产一区久久| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一区二区在线视频| 狠狠色狠狠色综合| 国产精品久久看| a亚洲天堂av| 一区二区三区色| 51午夜精品国产| 国内久久婷婷综合| 国产精品三级视频| 欧日韩精品视频| 日韩国产精品久久久| 日韩精品一区在线观看| 久久精品国产99国产精品| 国产亚洲精久久久久久| 国产精品视频一二三区| 久草精品在线观看| 69久久99精品久久久久婷婷 | 国产亚洲欧美日韩在线一区| 精品一区二区国语对白| 国产精品三级av| 欧美日韩国产大片| 国产伦精一区二区三区| 依依成人精品视频| 日韩网站在线看片你懂的| 国产露脸91国语对白| 亚洲黄一区二区三区| 欧美一区二区三区啪啪| 懂色一区二区三区免费观看| 一区二区三区在线视频免费| 日韩免费在线观看| 色av成人天堂桃色av| 国产一区二区三区日韩| 亚洲国产裸拍裸体视频在线观看乱了 | 久久电影国产免费久久电影| 国产三级欧美三级| 欧美日韩在线精品一区二区三区激情| 久色婷婷小香蕉久久| 一区二区三区四区在线播放| 久久综合久久综合久久| 欧美日韩一区小说| 成人免费视频免费观看| 免费不卡在线观看| 亚洲最新视频在线播放| 国产精品素人一区二区| 日韩视频123| 欧美片在线播放| 91视频观看免费| 国产成人免费9x9x人网站视频| 日韩电影在线免费看| 一区二区三区四区亚洲| 国产精品麻豆欧美日韩ww| 久久伊99综合婷婷久久伊| 欧美日韩大陆在线| 91视频国产观看| av在线不卡观看免费观看| 国产成人无遮挡在线视频| 蜜臀91精品一区二区三区| 午夜精品视频一区| 亚洲午夜精品网| 亚洲一区在线看| 亚洲色图第一区| 国产精品久久国产精麻豆99网站| 久久久久久久精| 久久久天堂av| 国产亚洲美州欧州综合国| 欧美精品一区视频| 欧美mv和日韩mv国产网站| 欧美一级高清片| 日韩欧美你懂的| 欧美电影免费观看高清完整版在线| 欧美一区二区三区在| 欧美一级黄色大片| 久久这里只精品最新地址| 亚洲精品一区二区三区香蕉| 欧美大尺度电影在线| 精品福利在线导航| 国产欧美精品一区| 中文一区在线播放| 亚洲欧洲三级电影| 一区二区高清视频在线观看| 亚洲成人激情社区| 久久精品噜噜噜成人av农村| 国产一区二区三区在线看麻豆| 国产美女娇喘av呻吟久久| 国产精品99久久不卡二区| av在线这里只有精品| 欧美亚一区二区| 日韩一区二区三区在线视频| 久久久久久电影| 亚洲精品国产高清久久伦理二区 | 欧美日韩国产综合一区二区三区| 欧美日韩国产三级| xnxx国产精品| 中文字幕一区二区不卡| 亚洲va国产天堂va久久en| 久热成人在线视频| 91色乱码一区二区三区| 欧美一区二区三区色| 国产色产综合产在线视频| 一区二区三区**美女毛片| 麻豆国产精品视频| 色哟哟一区二区| 日韩欧美视频一区| 亚洲色欲色欲www| 蜜桃视频在线观看一区| av一二三不卡影片| 欧美一区二区三区在线电影| 中文字幕日韩av资源站| 美女视频一区在线观看| av不卡一区二区三区| 日韩亚洲欧美综合| 亚洲蜜臀av乱码久久精品| 狠狠色丁香婷婷综合久久片| 91在线精品秘密一区二区| 精品乱人伦小说| 亚洲va韩国va欧美va精品| 国产河南妇女毛片精品久久久| 99riav一区二区三区| 欧美精品一区二区在线观看|