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

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

?? tlv320aic23b.c

?? 基于TI公司Cortex-M3的uart超級(jí)通信開發(fā)
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
//*****************************************************************************
//
// tlv320aic23b.c - Driver for the TI TLV320AIC23B DAC
//
// Copyright (c) 2009 Luminary Micro, Inc.  All rights reserved.
// Software License Agreement
// 
// Luminary Micro, Inc. (LMI) is supplying this software for use solely and
// exclusively on LMI's microcontroller products.
// 
// The software is owned by LMI and/or its suppliers, and is protected under
// applicable copyright laws.  All rights are reserved.  You may not combine
// this software with "viral" open-source software in order to form a larger
// program.  Any use in violation of the foregoing restrictions may subject
// the user to criminal sanctions under applicable laws, as well as to civil
// liability for the breach of the terms and conditions of this license.
// 
// THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
// OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
// LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
// 
// This is part of revision 5228 of the DK-LM3S9B96 Firmware Package.
//
//*****************************************************************************

#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "tlv320aic23b.h"
#include "driverlib/gpio.h"
#include "driverlib/i2c.h"
#include "driverlib/sysctl.h"

//*****************************************************************************
//
// The I2C pins that are used by this application.
//
//*****************************************************************************
#define DAC_I2C_PERIPH              (SYSCTL_PERIPH_I2C0)
#define DAC_I2C_MASTER_BASE         (I2C0_MASTER_BASE)
#define DAC_I2CSCL_GPIO_PERIPH      (SYSCTL_PERIPH_GPIOB)
#define DAC_I2CSCL_GPIO_PORT        (GPIO_PORTB_BASE)
#define DAC_I2CSCL_PIN              (GPIO_PIN_2)

#define DAC_I2CSDA_GPIO_PERIPH      (SYSCTL_PERIPH_GPIOB)
#define DAC_I2CSDA_GPIO_PORT        (GPIO_PORTB_BASE)
#define DAC_I2CSDA_PIN              (GPIO_PIN_3)

//*****************************************************************************
//
//  Register offsets.
//
//*****************************************************************************
#define TI_LEFT_LINEIN_VC       0x00        // Left line input channel volume
                                            // control.
#define TI_RIGHT_LINEIN_VC      0x02        // Right line input channel volume
                                            // control.
#define TI_LEFT_HP_VC           0x04        // Left channel headphone volume
                                            // control.
#define TI_RIGHT_HP_VC          0x06        // Right channel headphone volume
                                            // control.
#define TI_ANALOG_AP            0x08        // Analog audio path control.
#define TI_DIGITAL_AP           0x0a        // Digital audio path control.
#define TI_POWER_DOWN           0x0c        // Power down control.
#define TI_DIGITAL_AI           0x0e        // Digital audio interface format.
#define TI_SRC                  0x10        // Sample rate control
#define TI_DIGITAL_ACTIVATE     0x12        // Digital interface activation.
#define TI_RESET                0x1e        // Reset register


//*****************************************************************************
//
//  TI_LEFT_LINEIN_VC
//
//*****************************************************************************
#define TI_LEFT_LINEIN_VC_LRS   0x100       // Simultaneous update.
#define TI_LEFT_LINEIN_VC_LIM   0x080       // Left line input mute
#define TI_LEFT_LINEIN_VC_LIV_M 0x01f       // Left line input volume control.

//*****************************************************************************
//
//  TI_RIGHT_LINEIN_VC
//
//*****************************************************************************
#define TI_RIGHT_LINEIN_VC_RLS  0x100       // Simultaneous update.
#define TI_RIGHT_LINEIN_VC_RIM  0x080       // Right line input mute
#define TI_RIGHT_LINEIN_VC_RIV  0x01f       // Right line input volume control.

//*****************************************************************************
//
//  TI_LEFT_HP_VC
//
//*****************************************************************************
#define TI_LEFT_HP_VC_LRS       0x100           // Simultaneous update.
#define TI_LEFT_HP_VC_LZC       0x080           // Left headphone zero cross.
#define TI_LEFT_HP_VC_LHV       0x07f           // Left headphone volume.
#define TI_LEFT_HP_VC_0DB       0x079           // Left headphone volume 0db.

//*****************************************************************************
//
//  TI_RIGHT_HP_VC
//
//*****************************************************************************
#define TI_RIGHT_HP_VC_RLS      0x100           // Simultaneous update.
#define TI_RIGHT_HP_VC_RZC      0x080           // Right headphone mute
#define TI_RIGHT_HP_VC_RHV      0x07f           // Right headphone volume.
#define TI_RIGHT_HP_VC_0DB      0x079           // Right headphone volume 0db.

//*****************************************************************************
//
//  TI_ANALOG_AP
//
//*****************************************************************************
#define TI_ANALOG_AP_STA        0x1c0           // Side Tone.
#define TI_ANALOG_AP_STE        0x020           // Side Tone enable.
#define TI_ANALOG_AP_DAC        0x010           // DAC select.
#define TI_ANALOG_AP_BYP        0x008           // Bypass.
#define TI_ANALOG_AP_INSEL      0x004           // Input select for ADC.
#define TI_ANALOG_AP_MICM       0x002           // Microphone mute.
#define TI_ANALOG_AP_MICB       0x001           // Microphone boost.

//*****************************************************************************
//
//  TI_DIGITAL_AP - Digital Audio Path Control
//
//*****************************************************************************
#define TI_DIGITAL_AP_DACM      0x008           // DAC soft mute
#define TI_DIGITAL_AP_DEEMP_DIS 0x000           // De-emphasis Disabled
#define TI_DIGITAL_AP_DEEMP_32K 0x002           // De-emphasis 32 kHz
#define TI_DIGITAL_AP_DEEMP_44K 0x004           // De-emphasis 44.1 kHz
#define TI_DIGITAL_AP_DEEMP_48K 0x005           // De-emphasis 48 kHz
#define TI_DIGITAL_AP_ADCHP     0x001           // ADC high-pass filter.

//*****************************************************************************
//
//  TI_POWER_DOWN - Power Down Control
//
//*****************************************************************************
#define TI_POWER_DOWN_OFF       0x080           // Device off
#define TI_POWER_DOWN_CLK       0x040           // Clock
#define TI_POWER_DOWN_OSC       0x020           // Oscillator
#define TI_POWER_DOWN_OUT       0x010           // Outputs
#define TI_POWER_DOWN_DAC       0x008           // DAC
#define TI_POWER_DOWN_ADC       0x004           // ADC
#define TI_POWER_DOWN_MIC       0x002           // Microphone input
#define TI_POWER_DOWN_LINE      0x001           // Line input

//*****************************************************************************
//
//  TI_DIGITAL_AI - Digital Audio Interface Format
//
//*****************************************************************************
#define TI_DIGITAL_AI_SLAVE     0x000           // Master mode
#define TI_DIGITAL_AI_MASTER    0x040           // Slave mode
#define TI_DIGITAL_AI_LRSWAP    0x020           // DAC left/right swap
#define TI_DIGITAL_AI_LRP       0x010           // DAC left/right phase
#define TI_DIGITAL_AI_IWL_16    0x000           // 16 bit data.
#define TI_DIGITAL_AI_IWL_20    0x004           // 20 bit data.
#define TI_DIGITAL_AI_IWL_24    0x008           // 24 bit data.
#define TI_DIGITAL_AI_IWL_32    0x00c           // 32 bit data.
#define TI_DIGITAL_AI_FOR_RA    0x000           // MSB first, right aligned
#define TI_DIGITAL_AI_FOR_LA    0x001           // MSB first, left aligned
#define TI_DIGITAL_AI_FOR_I2S   0x002           // I2S format, MSB first,
                                                // left aligned
#define TI_DIGITAL_AI_FOR_DSP   0x003           // DSP format

//*****************************************************************************
//
// TI_SRC - Sample Rate Control
//
//*****************************************************************************
#define TI_SRC_CLKOUT_DIV2      0x080           // Clock output divider
#define TI_SRC_CLKIN_DIV2       0x040           // Clock input divider
#define TI_SRC_SR               0x03c           // Sampling rate control
#define TI_SRC_SR_48000         0x000           // 12.288MHz MCLK 48KHz Sample
                                                // Rate.
#define TI_SRC_BOSR             0x002           // Base oversampling rate
#define TI_SRC_USB              0x001           // Clock mode select.
#define TI_SRC_NORMAL           0x000           // Clock mode select.

//*****************************************************************************
//
// TI_DIGITAL_ACTIVATE - Digital Interface Activation
//
//*****************************************************************************
#define TI_DIGITAL_ACTIVATE_EN  0x001           // Activate interface

//*****************************************************************************
//
// I2C Addresses for the TI DAC.
//
//*****************************************************************************
#define TI_TLV320AIC23B_ADDR_0   0x01a
#define TI_TLV320AIC23B_ADDR_1   0x01b


//*****************************************************************************
//
// Global Volumes are needed because the device is not readable.
//
//*****************************************************************************
static unsigned char g_ucHPVolume = 100;
static unsigned char g_ucEnabled = 0;

//*****************************************************************************
//
// This is the volume control settings table to use to scale the dB settings
// to a 0-100% scale.  There are 13 entries because 100/8 scaling is 12.5 steps
// which requires 13 entries.
//
//*****************************************************************************
static const unsigned char pucVolumeTable[13] =
{
     0x00,
     0x30,
     0x38,
     0x40,
     0x48,
     0x50,
     0x58,
     0x60,
     0x64,
     0x68,
     0x70,
     0x74,
     0x79, // TI_LEFT_HP_VC_0DB,
};

//*****************************************************************************
//
// Write a register in the TLV320AIC23B DAC.
//
// \param ucRegister is the offset to the register to write.
// \param ulData is the data to be written to the DAC register.
//
// This function will write the register passed in /e ucAddr with the value
// passed in to /e ulData.  The data in \e ulData is actually 9 bits and the
// value in /e ucAddr is interpreted as 7 bits.
//
// \return Returns \b true on success or \b false on error.
//
//*****************************************************************************
static tBoolean
TLV320AIC23BWriteRegister(unsigned char ucRegister, unsigned long ulData)
{
    //
    // Set the slave address.
    //
    I2CMasterSlaveAddrSet(DAC_I2C_MASTER_BASE, TI_TLV320AIC23B_ADDR_0, false);

    //
    // Write the next byte to the controller.
    //
    I2CMasterDataPut(DAC_I2C_MASTER_BASE, ucRegister | ((ulData >> 8) & 1));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久久| 国产91对白在线观看九色| 中文字幕一区二| 久久久www免费人成精品| xvideos.蜜桃一区二区| 欧美精品一区男女天堂| 日韩精品一区二区三区中文不卡| 51精品久久久久久久蜜臀| 欧美日韩性生活| 欧美精品1区2区3区| 欧美另类久久久品| 欧美疯狂性受xxxxx喷水图片| 欧美在线观看视频一区二区| 欧美性大战久久久| 欧美日韩中文字幕精品| 欧美精品乱人伦久久久久久| 91精品国产欧美一区二区| 日韩欧美一区电影| 久久亚洲影视婷婷| 国产欧美日韩久久| 亚洲欧美激情一区二区| 亚洲永久免费av| 日韩av一二三| 国内成+人亚洲+欧美+综合在线| 国产在线精品一区二区三区不卡 | 国产免费成人在线视频| 久久久www免费人成精品| 国产精品乱人伦| zzijzzij亚洲日本少妇熟睡| av激情综合网| 欧美日韩不卡在线| 精品裸体舞一区二区三区| 国产夜色精品一区二区av| 国产精品成人免费精品自在线观看| 综合久久久久综合| 亚洲18女电影在线观看| 久草精品在线观看| 高清beeg欧美| 在线免费视频一区二区| 日韩欧美电影一区| 国产欧美一区二区精品性色超碰| 国产精品九色蝌蚪自拍| 亚洲午夜电影网| 国产一区二区三区av电影| 91美女片黄在线观看91美女| 欧美一级爆毛片| 国产精品入口麻豆九色| 亚洲超碰精品一区二区| 国产一区二区三区最好精华液| 色综合久久综合中文综合网| 欧美一级在线免费| 成人免费小视频| 蜜臀99久久精品久久久久久软件| 成人av中文字幕| 欧美日韩亚洲国产综合| 国产精品久久久久婷婷| 日韩精品一卡二卡三卡四卡无卡| 高清beeg欧美| 日韩一级片网站| 亚洲男人的天堂网| 国产美女视频91| 亚洲国产视频网站| 国产高清成人在线| 欧美日韩成人一区二区| 亚洲欧美视频一区| 国产麻豆成人传媒免费观看| 欧美日韩和欧美的一区二区| 国产精品丝袜黑色高跟| 蜜臀91精品一区二区三区| 色94色欧美sute亚洲线路一久| 久久在线免费观看| 日本在线不卡视频| 在线看不卡av| 国产精品丝袜在线| 国产精品一品二品| 欧美一级一区二区| 亚洲午夜av在线| 色国产综合视频| 国产精品美女一区二区三区| 久久国产欧美日韩精品| 欧美日韩免费一区二区三区| 亚洲日本欧美天堂| 顶级嫩模精品视频在线看| 欧美videos大乳护士334| 午夜天堂影视香蕉久久| 色94色欧美sute亚洲线路一久| 国产精品美女久久福利网站| 韩国毛片一区二区三区| 欧美一级生活片| 亚洲福中文字幕伊人影院| 91一区二区三区在线观看| 中文字幕二三区不卡| 狠狠色丁香久久婷婷综合_中| 91精品国产高清一区二区三区| 亚洲伊人伊色伊影伊综合网| 91亚洲资源网| 亚洲蜜臀av乱码久久精品| 成人精品鲁一区一区二区| 国产三级精品三级| 国产成人午夜精品影院观看视频| 精品国产乱码久久久久久蜜臀| 美女一区二区三区| 日韩视频免费观看高清完整版在线观看 | 香蕉久久夜色精品国产使用方法| www.成人网.com| 国产精品美女久久久久aⅴ国产馆| 成人一区二区三区在线观看| 国产日本欧洲亚洲| 成人免费视频视频在线观看免费| 国产日韩精品一区二区浪潮av| 国产精品一区二区不卡| 日本一区二区三区免费乱视频| 国产1区2区3区精品美女| 中文字幕高清一区| 91丨porny丨户外露出| 亚洲精品高清在线| 精品视频1区2区| 水野朝阳av一区二区三区| 欧美一卡二卡在线观看| 蜜臀av性久久久久av蜜臀妖精| 精品久久久久久久久久久久久久久 | 亚洲一区二区三区四区在线| 在线视频国内一区二区| 亚洲国产精品一区二区www在线| 欧美日韩精品专区| 蜜臀久久久99精品久久久久久| 欧美精品一区男女天堂| 波多野结衣中文一区| 亚洲自拍偷拍欧美| 欧美一区二区人人喊爽| 国产综合色在线视频区| 国产精品国产三级国产专播品爱网| 91首页免费视频| 日本成人在线视频网站| 久久久久国色av免费看影院| 成人激情免费网站| 亚洲一区二区三区四区的| 日韩欧美一区在线| 大桥未久av一区二区三区中文| 一区二区三区日韩欧美| 制服丝袜成人动漫| 高潮精品一区videoshd| 亚洲国产日韩综合久久精品| 精品久久久久久最新网址| jvid福利写真一区二区三区| 亚洲成人福利片| 久久综合狠狠综合| 91久久精品网| 国产综合色在线视频区| 一区二区三区蜜桃网| 日韩欧美久久久| 91日韩精品一区| 久久精品久久99精品久久| 中文字幕中文字幕一区二区 | 成人免费在线视频| 欧美日韩一区二区三区高清| 国内成+人亚洲+欧美+综合在线| 亚洲精品欧美二区三区中文字幕| 日韩视频一区二区三区在线播放| 93久久精品日日躁夜夜躁欧美| 日本色综合中文字幕| 国产精品免费视频网站| 日韩视频中午一区| 色狠狠桃花综合| 国产成人精品免费网站| 日本亚洲欧美天堂免费| 最近中文字幕一区二区三区| 欧美成人在线直播| 欧美性三三影院| 成人综合在线观看| 开心九九激情九九欧美日韩精美视频电影 | 欧美精品一区二区蜜臀亚洲| 91福利国产成人精品照片| 国产乱码精品一区二区三区av| 亚洲午夜在线观看视频在线| 国产精品久久久久三级| 精品蜜桃在线看| 91精品国产全国免费观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲一级二级在线| 国产精品白丝在线| 久久久国产精华| 日韩欧美亚洲一区二区| 欧美三级视频在线| 色综合网色综合| 国产成人啪午夜精品网站男同| 奇米亚洲午夜久久精品| 亚洲成在人线免费| 亚洲另类中文字| 国产精品久久三| 国产清纯在线一区二区www| 欧美大片在线观看| 日韩一区二区中文字幕| 欧美日韩情趣电影| 欧美三级欧美一级| 欧美在线播放高清精品| 91麻豆成人久久精品二区三区| 成人国产精品免费观看视频| 国产精品香蕉一区二区三区| 精品午夜一区二区三区在线观看 |