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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? csl_mcasp.h

?? 基于ti tms320c672x下音頻開發(fā)例子程式
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/** @mainpage MCASP CSL 3.x
 *
 * @section Introduction
 *
 * @subsection xxx Purpose and Scope
 * The purpose of this document is to identify a set of common CSL APIs
 * for the McASP Module across variousdevices. The CSL developer is expected 
 * to refer to this document while designing APIs for these modules. Some of 
 * the listed APIs may not be applicable to a given McASP Module. While in 
 * other cases this list of APIs may not be sufficient to cover all the features 
 * of a particular McASP Module. The CSL developer should use his discretion in 
 * designing new APIs or extending the existing ones to cover these.
 *
 * @subsection aaa Terms and Abbreviations
 *  -#  CSL:  Chip Support Library
 *  -#  API:  Application Programmer Interface
 *  -# MCASP: Application Programmer Interface
 *
 *
 */

/** @file csl_mcasp.h
 *
 * @brief    Header file for functional layer of CSL
 *
 * Description
 *    - The different enumerations, structure definitions
 *      and function declarations
 *
 * Modification 
 *    - modified on: 10/1/2005
 *    - reason: Created the sources
 *
 * 
 * @author asr.
 *
 */
 
#ifndef _CSL_MCASP_H_
#define _CSL_MCASP_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <csl_error.h>
#include <csl_types.h>
#include <cslr_mcasp.h>
#include <soc.h>

/** @brief McASP0 Tx Buffer Address */
#define MCASP0_TXBUF_ADDR	0x54000000
/** @brief McASP0 Rx Buffer Address */
#define MCASP0_RXBUF_ADDR	0x54000000
/** @brief McASP1 Tx Buffer Address */
#define MCASP1_TXBUF_ADDR	0x55000000
/** @brief McASP1 Rx Buffer Address */
#define MCASP1_RXBUF_ADDR	0x55000000
/** @brief McASP2 Tx Buffer Address */
#define MCASP2_TXBUF_ADDR	0x56000000
/** @brief McASP2 Rx Buffer Address */
#define MCASP2_RXBUF_ADDR	0x56000000

/** 
 * @brief McASP Module specific object structure 
 */
typedef struct CSL_McaspObj {
    /** Pointer to the register overlay structure for the peripheral */
    CSL_McaspRegsOvly   regs;
    /** Specifies a particular instance of McASP */
    Int16               perNo;
    /** Number of serializers */
    Int32               numOfSerializers;
    /** Support for DIT mode */
    Bool                ditStatus;
} CSL_McaspObj;

/** 
 * @brief McASP Module specific Hardware setup global structure 
 */
typedef struct CSL_McaspHwSetupGbl {
    /** Pin function register */
    Uint32  pfunc;
    /** Pin direction register */
    Uint32  pdir;
    /** Global control register - GBLCTL*/
    Uint32  ctl;
    /** Decides whether McASP operates in DIT mode - DITCTL */
    Uint32  ditCtl;
    /** Digital loopback mode setup - DLBEN */
    Uint32  dlbMode;
    /** Mute control register - AMUTE */
    Uint32  amute;
    /** Setup serializer control register (SRCTL0-15) */
    Uint32  serSetup[16];
} CSL_McaspHwSetupGbl;

/** 
 * @brief Hardware setup data clock structure 
 */
typedef struct CSL_McaspHwSetupDataClk {
    /** Clock details ACLK(R/X)CTL */
    Uint32  clkSetupClk;
    /** High clock details AHCLK(R/X)CTL */
    Uint32  clkSetupHiClk;
    /** Configures receive/transmit clock failure detection R/XCLKCHK */
    Uint32  clkChk;
} CSL_McaspHwSetupDataClk;

/** 
* @brief Hardware setup data structure 
*/
typedef struct CSL_McaspHwSetupData {
    /** To mask or not to mask - R/XMASK */
    Uint32                      mask;
    /** Format details as per  - R/XFMT */
    Uint32                      fmt;
    /** Configure the rcv/xmt frame sync - AFSR/XCTL */
    Uint32                      frSyncCtl;
    /** Specifies which TDM slots are active - R/XTDM */
    Uint32                      tdm;
    /** Controls generation of McASP interrupts - R/XINTCTL */
    Uint32                      intCtl;
    /** Status register (controls writable fields of STAT register)-R/XSTAT */
    Uint32                      stat;
    /** Event control register - R/XEVTCTL */
    Uint32                      evtCtl;
    /** Clock settings for rcv/xmt */
    CSL_McaspHwSetupDataClk     clk;
} CSL_McaspHwSetupData;

/** 
 * @brief Hardware setup structure 
 */
typedef struct CSL_McaspHwSetup {
    /** Value to be loaded in global control register (GLBCTL) */
    CSL_McaspHwSetupGbl     glb;
    /** Receiver settings */
    CSL_McaspHwSetupData    rx;
    /** Transmitter settings */
    CSL_McaspHwSetupData    tx;
    /** Power down emulation mode params - PWRDEMU */
    Uint32                  emu;
} CSL_McaspHwSetup;

/**
 * @brief DIT channel/user Left/right data structure
 */ 
typedef enum {
    /** 1st DIT (channel/user data), (left/right) Register */
    DIT_REGISTER_0 = 0,
    /** 2nd DIT (channel/user data), (left/right) Register */
    DIT_REGISTER_1 = 1,
    /** 3rd DIT (channel/user data), (left/right) Register */
    DIT_REGISTER_2 = 2,
    /** 4th DIT (channel/user data), (left/right) Register */
    DIT_REGISTER_3 = 3,
    /** 5th DIT (channel/user data), (left/right) Register */
    DIT_REGISTER_4 = 4,
    /** 6th DIT (channel/user data), (left/right) Register */
    DIT_REGISTER_5 = 5
} CSL_McaspDITRegIndex;

/** 
 * @brief DIT channel status register structure 
 */
typedef struct {
    /** Left channel status registers (DITCSRA0-5) */
    Uint32 chStatusLeft[6];
    /** Right channel status register (DITCSRB0-5) */
    Uint32 chStatusRight[6];
} CSL_McaspChStatusRam;

/** 
 * @brief DIT channel user data register structure 
 */
typedef struct {
    /** Left channel user data registers (DITUDRA0-5) */
    Uint32 userDataLeft[6];
    /** Right channel user data registers (DITUDRB0-5) */
    Uint32 userDataRight[6];
} CSL_McaspUserDataRam;

/**
 * @brief Module specific Configuration structure.This is used to configure McASP
 * instance using CSL_mcaspHwSetupRaw function
 */
typedef struct {
    /** Power down and emulation management register */
    Uint32 PWRDEMU;
    /** Pin function register */
    Uint32 PFUNC;
    /** Pin direction register */
    Uint32 PDIR;
    /** Pin data output register */
    Uint32 PDOUT;
    /** Pin data set register */
    Uint32 PDIN_PDSET;
    /** Pin data clear register */
    Uint32 PDCLR;
    /** Global control register */
    Uint32 GBLCTL;
    /** Audio mute control register */
    Uint32 AMUTE;
    /** Digital loopback control register */
    Uint32 DLBCTL;
    /** DIT mode control register */
    Uint32 DITCTL;
    /** Receive format unit bit mask register */
    Uint32 RMASK;
    /** Receive bit stream format register */
    Uint32 RFMT;
    /** Receive frame sync control register */
    Uint32 AFSRCTL;
    /** Receive clock control register */
    Uint32 ACLKRCTL;
    /** Receive high-frequency clock control register */
    Uint32 AHCLKRCTL;
    /** Receive TDM time slot 0-31 register */
    Uint32 RTDM;
    /** Receiver interrupt control register */
    Uint32 RINTCTL;
    /** Receiver status register */
    Uint32 RSTAT;
    /** Receive clock check control register */
    Uint32 RCLKCHK;
    /** Receiver DMA event control register */
    Uint32 REVTCTL;
    /** Transmit format unit bit mask register */
    Uint32 XMASK;
    /** Transmit bit stream format register */
    Uint32 XFMT;
    /** Transmit frame sync control register */
    Uint32 AFSXCTL;
    /** Transmit clock control register */
    Uint32 ACLKXCTL;
    /** Transmit high-frequency clock control register */
    Uint32 AHCLKXCTL;
    /** Transmit TDM time slot 0-31 register */
    Uint32 XTDM;
    /** Transmitter interrupt control register */
    Uint32 XINTCTL;
    /** Transmitter status register */
    Uint32 XSTAT;
    /** Transmit clock check control register */
    Uint32 XCLKCHK;
    /** Transmitter DMA event control register */
    Uint32 XEVTCTL;
    /** Serializer control register 0 */
    Uint32 SRCTL0;
    /** Serializer control register 1 */
    Uint32 SRCTL1;
    /** Serializer control register 2 */
    Uint32 SRCTL2;
    /** Serializer control register 3 */
    Uint32 SRCTL3;
    /** Serializer control register 4 */
    Uint32 SRCTL4;
    /** Serializer control register 5 */
    Uint32 SRCTL5;
    /** Serializer control register 6 */
    Uint32 SRCTL6;
    /** Serializer control register 7 */
    Uint32 SRCTL7;
    /** Serializer control register 8 */
    Uint32 SRCTL8;
    /** Serializer control register 9 */
    Uint32 SRCTL9;
    /** Serializer control register 10 */
    Uint32 SRCTL10;
    /** Serializer control register 11 */
    Uint32 SRCTL11;
    /** Serializer control register 12 */
    Uint32 SRCTL12;
    /** Serializer control register 13 */
    Uint32 SRCTL13;
    /** Serializer control register 14 */
    Uint32 SRCTL14;
    /** Serializer control register 15 */
    Uint32 SRCTL15;
} CSL_McaspConfig;

/** 
 *  @brief Module specific parameters. Present implementation doesn't have
 *  any module specific parameters.
 */
typedef struct {
    /** 
     *  Bit mask to be used for module specific parameters.
     *  The below declaration is just a place-holder for future
     *  implementation.
     */
    CSL_BitMask32   flags;
} CSL_McaspParam;

/** 
 * @brief Enumeration for the serializer numbers 
 */
typedef enum {
    /** SRCTL0 */
    SERIALIZER_1 = 0,
    /** SRCTL1 */
    SERIALIZER_2 = 1,
    /** SRCTL2 */
    SERIALIZER_3 = 2,
    /** SRCTL3 */
    SERIALIZER_4 = 3,
    /** SRCTL4 */
    SERIALIZER_5 = 4,
    /** SRCTL5 */
    SERIALIZER_6 = 5,
    /** SRCTL5 */
    SERIALIZER_7 = 6,
    /** SRCTL5 */
    SERIALIZER_8 = 7,
    /** SRCTL5 */
    SERIALIZER_9 = 8,
    /** SRCTL5 */
    SERIALIZER_10 = 9,
    /** SRCTL5 */
    SERIALIZER_11 = 10,
    /** SRCTL5 */
    SERIALIZER_12 = 11,
    /** SRCTL5 */
    SERIALIZER_13 = 12,
    /** SRCTL5 */
    SERIALIZER_14 = 13,
    /** SRCTL5 */
    SERIALIZER_15 = 14,
    /** SRCTL5 */
    SERIALIZER_16 = 15
} CSL_McaspSerializerNum;

/** 
 * @brief Enumeration for the serializer mode 
 */
typedef enum {
    /** Serializer is inactive */
    SERIALIZER_INACTIVE = 0,
    /** Serializer is transmitter */
    SERIALIZER_XMT = 1,
    /** Serializer is receiver */
    SERIALIZER_RCV = 2
} CSL_McaspSerMode;

/**
 *  @brief The following stcruture will be used in CSL_MCASP_QUERY_SRCTL_RRDY,
 *  and CSL_MCASP_QUERY_SRCTL_XRDY
 */
typedef struct CSL_McaspSerQuery {
    /** Serializer number */
    CSL_McaspSerializerNum  serNum;
    /** Return value of the query */
    Bool                    serStatus;
} CSL_McaspSerQuery;

/**
 *  @brief The following stcruture will be used in CSL_MCASP_QUERY_SRCTL_SRMOD
 */
typedef struct CSL_McaspSerMmode {
    /** Serializer number */
    CSL_McaspSerializerNum  serNum;
    /** Serializer mode */
    CSL_McaspSerMode        serMode;
} CSL_McaspSerModeQuery;

/**
 *  @brief Enumeration for hardware control commands passed to  @a CSL_mcaspHwControl()
 *
 * This is used to select the commands to control the operations
 * existing setup of McASP. The arguments to be passed with each
 * enumeration if any are specified next to the enumeration. 
 */
typedef enum {
    /**
     * @brief   Configure transmitter global control register  with parameters
     *          passed
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_SET_XMT               = 1,

    /**
     * @brief   Configure receiver global control register  with parameters
     *          passed
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_SET_RCV               = 2,

    /**
     * @brief   Reset transmit frame sync generator
     * @param   (None)
     */
    CSL_MCASP_CMD_RESET_FSYNC_XMT       = 3,

    /**
     * @brief   Reset receive frame sync generator
     * @param   (None)
     */
    CSL_MCASP_CMD_RESET_FSYNC_RCV       = 4,

    /**
     * @brief   Reset all registers
     * @param   (None)
     */
    CSL_MCASP_CMD_REG_RESET             = 5,

    /**
     * @brief   Mute enable
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_AMUTE_ON              = 6,

    /**
     * @brief   Enable digital loopback mode
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_DLB_ON                = 7,

    /**
     * @brief   Configures receive slots
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_CONFIG_RTDM_SLOT     = 8,

    /**
     * @brief   Configures transmit slots
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_CONFIG_XTDM_SLOT     = 9,

    /**
     * @brief   Configures the interrupts on the receive side
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_CONFIG_INTERRUPT_RCV  = 10,

    /**
     * @brief   Configures the interrupts on the transmit side
     * @param   (Uint32 *)
     */
    CSL_MCASP_CMD_CONFIG_INTERRUPT_XMT  = 11,

    /**
     * @brief   Reset clock circuitry for receive
     * @param   (None)
     */
    CSL_MCASP_CMD_CLK_RESET_RCV         = 12,

    /**
     * @brief   Reset clock circuitry for transmit
     * @param   (None)
     */
    CSL_MCASP_CMD_CLK_RESET_XMT         = 13,

    /**
     * @brief   Set receive clock registers with value
     *          (CSL_McaspHwSetupDataClk*) passed
     * @param   (CSL_McaspHwSetupDataClk *)
     */
    CSL_MCASP_CMD_CLK_SET_RCV           = 14,

    /**
     * @brief   Set transmit clock registers with value
     *          (CSL_McaspHwSetupDataClk*) passed
     * @param   (CSL_McaspHwSetupDataClk *)
     */
    CSL_MCASP_CMD_CLK_SET_XMT           = 15,

    /**
     * @brief   Configure the format, frame sync, and other parameters related
     *          to the transmit section

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区在线| 一本到三区不卡视频| 亚洲丝袜美腿综合| 日韩欧美三级在线| 欧美亚洲一区二区在线观看| 国产东北露脸精品视频| 日韩成人一级大片| 一区二区三区在线视频免费| 国产午夜精品久久久久久免费视 | 91色porny在线视频| 麻豆一区二区三| 亚洲一区二区视频在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美日韩小视频| 99国产精品国产精品毛片| 久久国产精品72免费观看| 亚洲成人av一区二区三区| 亚洲人成亚洲人成在线观看图片 | 国产精品中文字幕日韩精品 | 日韩视频在线你懂得| 在线观看精品一区| 97精品久久久午夜一区二区三区 | 精品国产成人系列| 欧美群妇大交群中文字幕| 色综合久久综合| 成人黄色在线视频| 高清在线不卡av| 国产激情视频一区二区在线观看| 久久激情五月激情| 麻豆国产91在线播放| 日韩和欧美一区二区三区| 一区二区三区高清不卡| 亚洲日本韩国一区| 亚洲视频一区在线观看| 综合av第一页| 亚洲乱码日产精品bd| 亚洲男同性恋视频| 一区二区三区 在线观看视频| 亚洲视频资源在线| 亚洲精品v日韩精品| 亚洲亚洲人成综合网络| 亚洲成在人线在线播放| 亚洲国产综合人成综合网站| 午夜视频一区二区| 亚洲成a天堂v人片| 日本三级韩国三级欧美三级| 日本成人中文字幕| 精彩视频一区二区| 国产福利91精品一区| 成人av在线资源| 色婷婷久久久亚洲一区二区三区| 一本大道综合伊人精品热热| 欧美午夜精品久久久久久超碰| 欧美日韩激情一区| 日韩亚洲欧美成人一区| 精品嫩草影院久久| 国产欧美日韩一区二区三区在线观看| 国产欧美va欧美不卡在线| 亚洲欧美日韩在线播放| 亚洲国产日韩精品| 六月婷婷色综合| 东方aⅴ免费观看久久av| 91一区二区三区在线观看| 在线看国产一区二区| 日韩欧美国产不卡| 国产精品天干天干在线综合| 日韩毛片高清在线播放| 亚洲一区在线观看网站| 久久91精品久久久久久秒播| 成人一区二区在线观看| 在线观看91视频| 26uuu色噜噜精品一区二区| 国产蜜臀av在线一区二区三区| 亚洲免费伊人电影| 久久精品国产成人一区二区三区| 国产91色综合久久免费分享| 91日韩在线专区| 欧美电影免费观看高清完整版在线观看| 国产亚洲欧美一级| 亚洲一区二区三区中文字幕| 国产在线不卡一卡二卡三卡四卡| 99热国产精品| 制服丝袜亚洲播放| 国产精品美女一区二区在线观看| 天天影视网天天综合色在线播放| 国产精品69毛片高清亚洲| 欧美午夜片在线观看| 国产欧美日韩三区| 日产精品久久久久久久性色| 91最新地址在线播放| 欧美一区二区视频观看视频 | 亚洲一区在线观看免费 | 成人精品一区二区三区中文字幕 | 日韩免费在线观看| 亚洲日本免费电影| 国产乱码精品一区二区三区av| 欧美视频在线播放| 国产精品天干天干在线综合| 免费人成网站在线观看欧美高清| 91天堂素人约啪| 国产欧美一区二区三区鸳鸯浴| 日韩精品一级二级| 一本到不卡免费一区二区| 国产午夜三级一区二区三| 日本亚洲电影天堂| 91久久香蕉国产日韩欧美9色| 国产亚洲短视频| 老司机精品视频线观看86| 在线观看视频一区| 国产精品久久久久久久裸模| 黄色精品一二区| 欧美高清激情brazzers| 亚洲美女在线一区| 豆国产96在线|亚洲| 日韩欧美aaaaaa| 日精品一区二区| 欧美中文字幕一二三区视频| 综合亚洲深深色噜噜狠狠网站| 丁香婷婷深情五月亚洲| 精品国产一区二区三区久久久蜜月 | 国产三级三级三级精品8ⅰ区| 首页国产欧美久久| 欧美综合视频在线观看| 亚洲免费三区一区二区| 成人a区在线观看| 中文乱码免费一区二区| 国产激情91久久精品导航| 久久综合九色综合97婷婷女人| 日韩精品一区第一页| 欧美精品在线观看一区二区| 亚洲第一精品在线| 欧美日韩国产综合视频在线观看 | 国产精品一区二区你懂的| 欧美成人免费网站| 狠狠色狠狠色综合系列| 日韩女优视频免费观看| 精品一区二区精品| 久久新电视剧免费观看| 国产在线精品一区二区不卡了 | youjizz久久| 国产精品美女www爽爽爽| 国产91丝袜在线播放九色| 国产精品久久久久久久久免费桃花| 成人免费观看视频| 亚洲色图制服诱惑| 91成人网在线| 日韩精品一级中文字幕精品视频免费观看 | 国产精品美女久久久久久| av激情成人网| 亚洲免费色视频| 精品视频1区2区| 日本vs亚洲vs韩国一区三区 | 欧美一区二区三区婷婷月色| 麻豆久久一区二区| 久久精品亚洲精品国产欧美kt∨ | 欧美日本不卡视频| 日本不卡一区二区三区| 精品国产一区二区精华| www.久久精品| 夜夜精品视频一区二区| 在线播放91灌醉迷j高跟美女| 久久国产日韩欧美精品| 国产亚洲污的网站| 91官网在线免费观看| 欧美bbbbb| 国产精品视频免费看| 欧美在线|欧美| 国产在线观看免费一区| 亚洲视频免费观看| 69久久99精品久久久久婷婷| 国产麻豆视频精品| 亚洲精品国产精华液| 日韩午夜激情免费电影| 成人妖精视频yjsp地址| 一级特黄大欧美久久久| 日韩三级视频在线观看| 成人av在线影院| 日韩av中文字幕一区二区三区 | 日韩国产精品久久久久久亚洲| 精品国产1区二区| 在线视频欧美区| 国产乱码精品一区二区三区av | 欧美中文字幕不卡| 国产自产v一区二区三区c| 一区二区三区国产精华| 久久精品一级爱片| 欧美精品在线观看一区二区| 高清不卡在线观看| 三级成人在线视频| 国产精品丝袜久久久久久app| 欧美疯狂性受xxxxx喷水图片| 高清不卡一二三区| 麻豆国产精品视频| 亚洲小说欧美激情另类| 中文字幕在线观看一区二区| 日韩欧美国产精品一区| 欧美日韩国产天堂| 色系网站成人免费| 国产盗摄一区二区三区| 蜜桃免费网站一区二区三区|