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

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

?? cs8416.h

?? ADI 公司的DSP ADSP21262 EZ-KIT LITE開發板的全部源代碼
?? H
字號:
/***************************************************************************************
 *
 *  NAME:     CS8416.h
 *  DATE:     03/05/04
 *  PURPOSE:  Header file with CS8416 Register definitions (Cirrus SPDIF receiver)
 *
 **************************************************************************************/  

#ifndef _CS8416_H_
#define _CS8416_H_


/***************************************************************************************
 *
 *  SEQUENCE FOR WRITING TO A CONTROL BYTE OF THE CS8416:
 *
 *  - Assert the SPI device select (tie it low)
 *       On the 21262 EZ-KIT, tie DAI_P15 to LOW
 *  - Transmit the CS8416's address as 8-bit word + R or W as LSB
 *       The 7-bit address is 0010000, 8th bit specifies write (set) or read (cleared)
 *  - Transmit an 8-bit address to be placed into the MAP register (+ optional INCR)
 *       The Memory Address Pointer indicates where to write
 *  - Transmit the 8-bit data to be written to the location specified by the MAP
 *       If MAP[7] (= INCR) is set, address will auto increment map by 1 so that you
 *       can read or write continguous control register data without resending MAP.
 *  - De-assert the SPI device select (tie it high)
 *       On the 21262 EZ-KIT, tie DAI_P15 to HIGH
 * 
 *
 *  Also:  GPO0 is connected to DAI_P17 and can be used to receive interrupts
 *         To tranmit interrupts on GPO0:
 *              SPDIF_CTRL2 = (SPDIF_CTRL2 & 0xF0) | GPO_INT;
 *
 *         ...and if GPO1 is unused:
 *              SPDIF_CTRL2 = GPO_INT;
 *
 *         To indicate that the stream is not linear PCM:
 *              SPDIF_CTRL2 = (SPDIF_CTRL2 & 0xF0) | GPO_NON_AUDIO;
 *
 *         ...and if GPO1 is unused:
 *              SPDIF_CTRL2 = GPO_NON_AUDIO;
 *
 *
 **************************************************************************************/  


//  Start-of-communication byte
#define SPDIF_RD               (0x01)     // Read from a control register
#define SPDIF_WR               (0x00)     // Write to a control register
#define CS8416_ADDR            (0x20)     // Identifying address on SPI
#define SPDIF_WRITE_REG        (CS8416_ADDR | SPDIF_WR)     // Start of write sequence
#define SPDIF_READ_REG         (CS8416_ADDR | SPDIF_RD)     // Start of read sequence

//  Memory Address Pointer (MAP) Register Bit(s)
#define INCR                   (0x80)     // Auto-increment MAP


//  Control Port Registers
#define SPDIF_CTRL0            (0x00)     //  (R/W)
#define   CTRL0_TRUNC          (0x04)     //         Word length != encoding
#define   CTRL0_PDUR           (0x08)     //         Phase detector (normal/fast)
#define   CTRL0_FSWCLK         (0x40)     //         Set OMCLK to RMCLK

#define SPDIF_CTRL1            (0x01)     //  (R/W)
#define   CTRL1_CHS            (0x01)     //         0=A/1=B to channel stat reg (0x0A)
#define   CTRL1_RMCKF          (0x02)     //         Recovered MCLK freq (0=256/1=128)
#define   CTRL1_HOLD           (0x0C)     //         Output behavior on receive error
#define   CTRL1_INT            (0x30)     //         Interrupt output polarity control
#define   CTRL1_MUTESAO        (0x40)     //         Mute serial audio out (1=mute)
#define   CTRL1_SWCLK          (0x80)     //         OMCLK -> RMCLK/OSCLK/OLRCLK

#define SPDIF_CTRL2            (0x02)     //  (R/W)
#define   CTRL2_GPO0_SEL       (0x0F)     //         General Purpose Out 0 select
#define   CTRL2_EMPH_CNTL0     (0x70)     //         De-emphasis filter (0=none)
#define   CTRL2_DETCI          (0x80)     //         D -> E status transfer inhibit

#define SPDIF_CTRL3            (0x03)     //  (R/W)
#define   CTRL3_GPO1SEL        (0xF0)     //         General Purpose Out 1 select
#define   CTRL3_GPO2SEL        (0x0F)     //         General Purpose Out 2 select

#define SPDIF_CTRL4            (0x04)     //  (R/W)
#define   CTRL4_TXSEL          (0x03)     //         Assign RXPn to GPOn TX
#define   CTRL4_RXSEL          (0x38)     //         Assign RXPn to RX input
#define   CTRL4_RXD            (0x40)     //         Set RMCLK to high-Z output
#define   CTRL4_RUN            (0x80)     //         **NORMAL USE=1**  (default=0)

#define SPDIF_DATA_FORMAT      (0x05)     //  (R/W)  
#define   FRMT_SOLRPOL         (0x01)     //         LRCLK polarity (channel swap)
#define   FRMT_SOSPOL          (0x02)     //         Sample on rising/falling BCLK 
#define   FRMT_SODEL           (0x04)     //         Delay SDOUT wrt OLRCLK in LJ
#define   FRMT_SOJUST          (0x08)     //         R/L justify SDOUT wrt OLROUT
#define   FRMT_SORES           (0x30)     //         Word width of serial data out
#define   FRMT_SOSF            (0x40)     //         OSCLK frequency
#define   FRMT_SOMS            (0x80)     //         OSCLK/OLRCLK are master/slave
#define   FRMT_I2S             (FRMT_SOMS | FRMT_SODEL | FRMT_SOLRPOL)
#define   FRMT_LJ              (FRMT_SOMS)
#define   FRMT_RJ24            (FRMT_SOMS | FRMT_SOJUST)

#define SPDIF_RX_ERR_MASK      (0x06)     //  (R/W)
#define   ERRMASK_PAR          (0x01)     //         Parity bit error mask
#define   ERRMASK_BIP          (0x02)     //         Biphase error mask
#define   ERRMASK_CONF         (0x04)     //         Confidence bit mask
#define   ERRMASK_V            (0x08)     //         Validity bit mask
#define   ERRMASK_UNLOCK       (0x10)     //         PLL lock error mask
#define   ERRMASK_CCRC         (0x20)     //         Channel status CRC error mask
#define   ERRMASK_QCRC         (0x40)     //         Q-subcode CRC error mask

#define SPDIF_INT_MASK         (0x07)     //  (R/W)
#define   INT_FCHM             (0x01)     //         Format change                 
#define   INT_QCHM             (0x02)     //         New Q-subcode block available 
#define   INT_RERRM            (0x04)     //         Receiver error                
#define   INT_CCHM             (0x08)     //         Channel status change         
#define   INT_DETCM            (0x01)     //         D->E C-buffer transfer        
#define   INT_OSLIPM           (0x20)     //         Serial data out drop/repeat   
#define   INT_PCCHM            (0x40)     //         PC burst preamble change      

#define SPDIF_INT_MODE_MSB     (0x08)     //  (R/W)
#define   INT_FCH1             (0x01)     //         Format change                 
#define   INT_QCH1             (0x02)     //         New Q-subcode block available 
#define   INT_RERR1            (0x04)     //         Receiver error                
#define   INT_CCH1             (0x08)     //         Channel status change         
#define   INT_DETC1            (0x01)     //         D->E C-buffer transfer        
#define   INT_OSLIP1           (0x20)     //         Serial data out drop/repeat   
#define   INT_PCCH1            (0x40)     //         PC burst preamble change      

#define SPDIF_INT_MODE_LSB     (0x09)     //  (R/W)
#define   INT_FCH0             (0x01)     //         Format change                 
#define   INT_QCH0             (0x02)     //         New Q-subcode block available 
#define   INT_RERR0            (0x04)     //         Receiver error                
#define   INT_CCH0             (0x08)     //         Channel status change         
#define   INT_DETC0            (0x01)     //         D->E C-buffer transfer        
#define   INT_OSLIP0           (0x20)     //         Serial data out drop/repeat   
#define   INT_PCCH0            (0x40)     //         PC burst preamble change      

#define SPDIF_CH_STAT          (0x0A)     //   (R)
#define   CHSTAT_EMPH          (0x01)     //         Emphasis encoded in stream
#define   CHSTAT_ORIG          (0x02)     //         SCMS original (not copy)
#define   CHSTAT_COPY          (0x04)     //         Copying prohibited by SCMS 
#define   CHSTAT_PRO           (0x08)     //         Ch stat is professional fmt
#define   CHSTAT_AUX           (0xF0)     //         Length of IEC60958 aux field

#define SPDIF_FMT_DETECT       (0x0B)     //   (R)
#define   FMT_96KHZ            (0x01)     //         Fs encoded as >= 88.1KHz
#define   FMT_DGTL_SIL         (0x02)     //         Digital silence detected
#define   FMT_DTS_CD           (0x08)     //         DTS CD stream detected
#define   FMT_DTS_LD           (0x10)     //         DTS laser disc detected
#define   FMT_IEC61937         (0x20)     //         IEC61937 stream detected
#define   FMT_PCM              (0x40)     //         PCM data detected

#define SPDIF_RX_ERROR         (0x0C)     //   (R)
#define   ERROR_PAR            (0x01)     //         Parity bit error
#define   ERROR_BIP            (0x02)     //         Biphase error
#define   ERROR_CONF           (0x04)     //         Confidence bit
#define   ERROR_V              (0x08)     //         Validity bit
#define   ERROR_UNLOCK         (0x10)     //         PLL lock error
#define   ERROR_CCRC           (0x20)     //         Channel status CRC error
#define   ERROR_QCRC           (0x40)     //         Q-subcode CRC error

#define SPDIF_INT_STAT         (0x0D)     //   (R)   
#define   INT_FCH              (0x01)     //         Format change
#define   INT_QCH              (0x02)     //         New Q-subcode block available
#define   INT_RERR             (0x04)     //         Receiver error
#define   INT_CCH              (0x08)     //         Channel status change
#define   INT_DETC             (0x10)     //         D->E C-buffer transfer
#define   INT_OSLIP            (0x20)     //         Serial data out drop/repeat
#define   INT_PPCH             (0x40)     //         PC burst preamble change

// Q-channel subcode status
#define SPDIF_Q_CH_SUB_07_00   (0x0E)     //   (R)   Control
#define SPDIF_Q_CH_SUB_15_08   (0x0F)     //   (R)   Track
#define SPDIF_Q_CH_SUB_23_16   (0x10)     //   (R)   Index
#define SPDIF_Q_CH_SUB_31_24   (0x11)     //   (R)   Minute
#define SPDIF_Q_CH_SUB_39_32   (0x12)     //   (R)   Second
#define SPDIF_Q_CH_SUB_47_40   (0x13)     //   (R)   Frame
#define SPDIF_Q_CH_SUB_55_48   (0x14)     //   (R)   Zero
#define SPDIF_Q_CH_SUB_63_56   (0x15)     //   (R)   ABS Minute
#define SPDIF_Q_CH_SUB_71_64   (0x16)     //   (R)   ABS Second
#define SPDIF_Q_CH_SUB_79_72   (0x17)     //   (R)   ABS Frame

// System clock mode (PLL out of lock)
#define SPDIF_OMCLK_TO_RMCLK   (0x18)     //   (R)   Outside MCLK/Recovered MCLK

// Channel status A (left)
#define SPDIF_CHAN_STAT_A0     (0x19)     //   (R)   Channel Status A: Byte 0
#define SPDIF_CHAN_STAT_A1     (0x1A)     //   (R)   Channel Status A: Byte 1
#define SPDIF_CHAN_STAT_A2     (0x1B)     //   (R)   Channel Status A: Byte 2
#define SPDIF_CHAN_STAT_A3     (0x1C)     //   (R)   Channel Status A: Byte 3
#define SPDIF_CHAN_STAT_A4     (0x1D)     //   (R)   Channel Status A: Byte 4

// Channel status B (right)
#define SPDIF_CHAN_STAT_B0     (0x1E)     //   (R)   Channel Status B: Byte 0
#define SPDIF_CHAN_STAT_B1     (0x1F)     //   (R)   Channel Status B: Byte 1
#define SPDIF_CHAN_STAT_B2     (0x20)     //   (R)   Channel Status B: Byte 2
#define SPDIF_CHAN_STAT_B3     (0x21)     //   (R)   Channel Status B: Byte 3
#define SPDIF_CHAN_STAT_B4     (0x22)     //   (R)   Channel Status B: Byte 4

#define SPDIF_BURST_PRE_PC0    (0x23)     //   (R)   Burst Preamble PC: Byte 0
#define SPDIF_BURST_PRE_PC1    (0x24)     //   (R)   Burst Preamble PC: Byte 1
#define SPDIF_BURST_PRE_PD0    (0x25)     //   (R)   Burst Preamble PD: Byte 0
#define SPDIF_BURST_PRE_PD1    (0x26)     //   (R)   Burst Preamble PD: Byte 1

// IC revision
#define SPDIF_ID_VERSION       (0x7F)     //   (R)   ID = 0x02, Version = 3:0

// General Purpose Output encodings
#define GPO_GND                (0x0)     //    Fixed LOW level
#define GPO_INV_EMPH           (0x1)     //    State of /EMPH on incoming stream
#define GPO_INT                (0x2)     //    CS8416 Interrupt output
#define GPO_C                  (0x3)     //    Channel status bit
#define GPO_U                  (0x4)     //    User data bit
#define GPO_RERR               (0x5)     //    Receiver error
#define GPO_NVERR              (0x6)     //    Non-Validity Receiver Error
#define GPO_RCBL               (0x7)     //    Receiver Channel Status Block
#define GPO_96KHZ              (0x8)     //    Sample rate >= 88.1 KHz
#define GPO_NON_AUDIO          (0x9)     //    Non-audio indicator for decoded input
#define GPO_VLRCLK             (0xA)     //    Virtual LR clock
#define GPO_TX                 (0xB)     //    Pass through input spec'd by TXSEL[2:0]
#define GPO_VDD                (0xC)     //    VDD fixed HIGH level
#define GPO_HRMCK              (0xD)     //    512*Fs


#endif  //_CS8416_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产网站一区二区| 欧美一区二区三区爱爱| 国产一区二区三区美女| 久久99精品国产麻豆婷婷| 秋霞电影一区二区| 精品一区二区在线免费观看| 极品少妇xxxx偷拍精品少妇| 国产精品羞羞答答xxdd| 国产成人精品三级麻豆| 成人精品视频一区二区三区 | 欧美性猛交xxxx乱大交退制版| 91视频一区二区| 欧美精品自拍偷拍动漫精品| 欧美一区二区三区白人| 久久久99精品免费观看不卡| 国产精品成人免费| 亚洲一区二区欧美| 日本不卡中文字幕| 国产精品综合一区二区| 91丨porny丨最新| 欧美日韩高清一区二区不卡| 日韩精品中文字幕一区二区三区 | 欧美日韩一区二区三区不卡| 91精品欧美久久久久久动漫| 国产婷婷色一区二区三区四区| 综合精品久久久| 青椒成人免费视频| hitomi一区二区三区精品| 欧美日本在线观看| 国产精品日韩精品欧美在线| 亚洲图片欧美色图| 国产传媒日韩欧美成人| 欧美日韩精品电影| 国产精品美女www爽爽爽| 五月天一区二区三区| 国产精品99久久久| 3d成人h动漫网站入口| 国产精品福利一区二区三区| 日本欧美一区二区| 91一区二区三区在线观看| 日韩美女在线视频| 亚洲一线二线三线久久久| 国产一区久久久| 欧美一区二区日韩| 亚洲午夜私人影院| 99久久久久免费精品国产| 欧美变态凌虐bdsm| 丝袜亚洲另类欧美| 91亚洲精品久久久蜜桃网站| 精品蜜桃在线看| 丝袜诱惑亚洲看片| 91国产成人在线| 国产精品欧美一级免费| 国产一区二区三区在线观看免费视频| 欧美在线观看一二区| 国产精品久久久久久久久免费樱桃| 麻豆精品视频在线观看| 欧美精品乱人伦久久久久久| 亚洲色图19p| 成人国产亚洲欧美成人综合网| 精品国内二区三区| 麻豆国产欧美一区二区三区| 欧美日韩精品一区二区| 亚洲一区免费在线观看| 96av麻豆蜜桃一区二区| 国产精品久久久久影院| 国产ts人妖一区二区| 久久久亚洲高清| 国产原创一区二区三区| 久久久精品蜜桃| 国产成人一区在线| 欧美激情在线观看视频免费| 国产精品一线二线三线| 久久一日本道色综合| 麻豆精品视频在线观看| 久久影视一区二区| 成人免费看视频| 1024亚洲合集| 欧美在线观看一区| 日韩不卡在线观看日韩不卡视频| 8v天堂国产在线一区二区| 美日韩一区二区三区| 精品日产卡一卡二卡麻豆| 久久国产精品无码网站| 国产日韩影视精品| 99国产欧美久久久精品| 亚洲午夜久久久久中文字幕久| 欧美日韩中文字幕一区| 日韩av电影免费观看高清完整版| 91精品久久久久久久99蜜桃| 国产麻豆日韩欧美久久| 国产精品婷婷午夜在线观看| 91色在线porny| 日韩高清一级片| 国产欧美日韩精品一区| 欧美性猛交xxxx黑人交| 激情五月激情综合网| 国产精品国产三级国产aⅴ原创| 91激情在线视频| 免费av网站大全久久| 国产人成一区二区三区影院| 91久久精品一区二区三区| 日日夜夜精品视频天天综合网| 欧美成人午夜电影| 91视频com| 极品尤物av久久免费看| 一区二区三区国产| 精品三级在线看| 91福利在线看| 国产剧情一区在线| 日韩电影免费在线观看网站| 中文字幕av不卡| 欧美一区二区三区四区久久| 国产91精品一区二区麻豆亚洲| 一级中文字幕一区二区| 国产亚洲欧洲997久久综合| 欧美色区777第一页| 国产成人亚洲精品狼色在线| 亚洲国产精品天堂| 中文字幕精品—区二区四季| 欧美一级久久久| 91福利国产成人精品照片| 国内外成人在线视频| 午夜精品免费在线观看| 亚洲婷婷在线视频| 久久久久久毛片| 欧美一区二区黄| 欧美日韩在线电影| av爱爱亚洲一区| 国产91精品久久久久久久网曝门| 日韩电影在线观看电影| 亚洲国产视频一区二区| 亚洲欧美一区二区三区极速播放| 久久久美女艺术照精彩视频福利播放| 欧美日韩和欧美的一区二区| 91蝌蚪porny九色| 床上的激情91.| 懂色av噜噜一区二区三区av| 激情六月婷婷久久| 美女在线视频一区| 日韩国产欧美在线视频| 性做久久久久久免费观看| 亚洲乱码日产精品bd| 国产精品久久久久久久久久久免费看| 久久影院视频免费| 久久精品视频一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 91免费观看在线| jiyouzz国产精品久久| 成人午夜视频在线观看| 成人精品在线视频观看| 国产成人欧美日韩在线电影| 国产精品一区在线观看乱码| 国产精品18久久久久久久久| 国产一区二区三区四| 国产一区91精品张津瑜| 国产精品性做久久久久久| 国产成a人亚洲精品| www.欧美精品一二区| 91亚洲午夜精品久久久久久| 色一区在线观看| 欧美日韩电影一区| 欧美成人bangbros| 国产午夜精品久久| 亚洲精品亚洲人成人网| 亚洲制服丝袜av| 裸体一区二区三区| 国产成人小视频| 一本大道久久a久久精二百| 欧美精品色综合| 国产亚洲短视频| 一区二区三区四区在线| 蜜桃av一区二区在线观看 | 色香蕉久久蜜桃| 欧美一区二区私人影院日本| 精品日产卡一卡二卡麻豆| 中文字幕一区二区三区蜜月| 亚洲一区二区在线播放相泽 | 久久精品一区八戒影视| 中文字幕在线不卡| 天天爽夜夜爽夜夜爽精品视频| 另类欧美日韩国产在线| 99精品欧美一区二区三区综合在线| 欧美日韩小视频| 国产免费成人在线视频| 午夜影院久久久| 国产成人av电影| 4hu四虎永久在线影院成人| 国产欧美日韩精品一区| 丝瓜av网站精品一区二区| 国产精品一区二区免费不卡| 欧美自拍丝袜亚洲| 国产欧美日韩亚州综合| 视频一区欧美精品| av福利精品导航| 久久久美女毛片| 捆绑变态av一区二区三区| 在线免费不卡电影| 国产欧美精品一区二区三区四区| 日韩在线播放一区二区|