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

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

?? tlv320aic23b.c

?? 基于TI公司Cortex-M3的uart超級通信開發(fā)
?? C
?? 第 1 頁 / 共 2 頁
字號:
//*****************************************************************************
//
// 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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线看| 亚洲午夜激情网站| 日本久久一区二区三区| 蜜臀久久久久久久| 中文一区在线播放| 欧美老年两性高潮| 粉嫩av亚洲一区二区图片| 一区二区在线看| 久久精品欧美日韩| 欧美男人的天堂一二区| 成人app网站| 麻豆精品一区二区av白丝在线| 18涩涩午夜精品.www| 久久综合九色综合97婷婷| 欧美午夜在线一二页| 9人人澡人人爽人人精品| 日本欧美在线观看| 亚洲女与黑人做爰| 国产性色一区二区| 欧美r级电影在线观看| 欧美日韩综合在线| 99久久久久免费精品国产| 久久99国产精品麻豆| 亚洲一区二区欧美| 中文字幕一区av| 久久久久久麻豆| 欧美不卡一区二区三区四区| 欧美日本韩国一区| 日本丰满少妇一区二区三区| 99在线精品免费| 国产福利91精品一区二区三区| 久久国产精品第一页| 日韩电影在线免费| 偷拍与自拍一区| jlzzjlzz亚洲女人18| 国产精品91xxx| 国产精品主播直播| 国产乱码精品一区二区三| 美女看a上一区| 日韩成人av影视| 午夜不卡av在线| 亚洲成a人片在线不卡一二三区| 一区二区在线观看视频| 一区二区三区视频在线观看| 日韩理论电影院| 亚洲精品免费在线观看| 亚洲卡通欧美制服中文| 亚洲黄色小说网站| 亚洲制服丝袜av| 亚洲bt欧美bt精品777| 视频在线观看91| 日韩—二三区免费观看av| 美女脱光内衣内裤视频久久网站| 麻豆精品一区二区三区| 韩国一区二区在线观看| 国产麻豆成人传媒免费观看| 丰满少妇在线播放bd日韩电影| 国产不卡高清在线观看视频| 成人白浆超碰人人人人| 91视频免费观看| 欧美日韩在线一区二区| 日韩女优av电影| 国产亚洲一区二区在线观看| 国产精品乱码一区二区三区软件 | 成人激情图片网| 国产v日产∨综合v精品视频| 成人av在线资源网| 色综合久久久久网| 欧美无砖砖区免费| 在线播放欧美女士性生活| 日韩精品一区二区三区三区免费| 精品国产一区久久| 国产农村妇女精品| 亚洲乱码国产乱码精品精的特点| 五月综合激情婷婷六月色窝| 精品一区二区三区久久久| 成人看片黄a免费看在线| 91福利资源站| 欧美α欧美αv大片| 国产精品久久久久婷婷| 亚洲小说春色综合另类电影| 美国三级日本三级久久99| 国产二区国产一区在线观看| 在线看一区二区| 欧美xxxxxxxxx| 亚洲久本草在线中文字幕| 蜜桃一区二区三区在线| 处破女av一区二区| 欧美日韩国产高清一区二区三区| 精品福利在线导航| 亚洲人成在线观看一区二区| 理论片日本一区| 91视频www| 日韩一区二区三区在线| 国产精品高清亚洲| 美女mm1313爽爽久久久蜜臀| 国产精品久久午夜夜伦鲁鲁| 午夜精品一区在线观看| 国产99一区视频免费| 777午夜精品视频在线播放| 中文字幕不卡的av| 麻豆一区二区三| 日本丰满少妇一区二区三区| 久久久91精品国产一区二区三区| 亚洲va欧美va天堂v国产综合| 国产成+人+日韩+欧美+亚洲| 日韩一区二区三区免费看| 18成人在线观看| 国产伦精品一区二区三区免费| 欧美日韩精品综合在线| 国产欧美日韩亚州综合| 毛片一区二区三区| 欧美性猛片aaaaaaa做受| 中文在线一区二区| 国产一区二区在线影院| 欧美美女一区二区三区| 亚洲另类春色国产| av一区二区三区| 久久精品亚洲国产奇米99| 免费成人性网站| 欧美日韩在线播放三区四区| 中文字幕一区二区三区视频| 国产成人亚洲综合a∨猫咪| 欧美一级欧美三级| 天堂蜜桃一区二区三区| 欧美视频在线观看一区| 亚洲日本在线天堂| 不卡一区二区在线| 国产欧美一二三区| 国产成人综合亚洲91猫咪| 精品第一国产综合精品aⅴ| 琪琪一区二区三区| 91精品一区二区三区在线观看| 性做久久久久久| 在线观看av不卡| 亚洲在线免费播放| 欧美在线观看视频一区二区| 亚洲欧美偷拍卡通变态| 91在线云播放| 亚洲少妇30p| 91麻豆swag| 亚洲美女在线国产| 91福利国产精品| 亚洲国产美女搞黄色| 欧美亚洲图片小说| 婷婷中文字幕一区三区| 欧美日韩高清一区| 日韩不卡一区二区| 欧美成人女星排名| 国产一区二区三区免费在线观看| 久久这里只精品最新地址| 国产一区二区在线观看免费| 久久久九九九九| 粉嫩av一区二区三区在线播放| 国产精品福利一区二区| 91老师片黄在线观看| 亚洲在线中文字幕| 69成人精品免费视频| 久久国产精品99精品国产 | 91超碰这里只有精品国产| 日韩精彩视频在线观看| 欧美一级夜夜爽| 国产91精品在线观看| 亚洲精品免费电影| 91.xcao| 国产精品456| 亚洲色图一区二区三区| 欧美麻豆精品久久久久久| 国产综合色在线视频区| 中文字幕 久热精品 视频在线| 亚洲激情图片一区| 欧美高清视频在线高清观看mv色露露十八| 日韩黄色免费电影| 久久久国产一区二区三区四区小说 | 极品美女销魂一区二区三区免费| 国产日韩欧美a| 在线观看成人免费视频| 麻豆精品精品国产自在97香蕉| 亚洲国产精品t66y| 91精品1区2区| 国产美女视频一区| 亚洲人成在线播放网站岛国 | 亚洲日本电影在线| 欧美偷拍一区二区| 黑人巨大精品欧美黑白配亚洲| 国产精品国产三级国产普通话99| 884aa四虎影成人精品一区| 懂色av一区二区在线播放| 亚洲成人免费在线| 久久久五月婷婷| 欧美高清一级片在线| 不卡视频免费播放| 美日韩一级片在线观看| 亚洲欧美另类在线| 精品国产乱码久久久久久闺蜜| 欧美性猛交xxxx黑人交| 国产福利一区二区三区视频在线| 亚洲国产视频网站| 日本一二三四高清不卡| 91精品国产色综合久久久蜜香臀|