TLV320AIC23芯片的介紹與應(yīng)用實(shí)驗(yàn)_第1頁
TLV320AIC23芯片的介紹與應(yīng)用實(shí)驗(yàn)_第2頁
TLV320AIC23芯片的介紹與應(yīng)用實(shí)驗(yàn)_第3頁
TLV320AIC23芯片的介紹與應(yīng)用實(shí)驗(yàn)_第4頁
TLV320AIC23芯片的介紹與應(yīng)用實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩152頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第5章立體聲芯片TLV320AIC23的

應(yīng)用5.1TLV320AIC23芯片介紹5.2TLV320AIC23應(yīng)用實(shí)驗(yàn)5.1.1TLV320AIC23特點(diǎn)介紹

TLV320AIC23是TI公司生產(chǎn)的具有高度完整模擬功能的高性能立體聲音頻編解碼芯片,數(shù)/模轉(zhuǎn)換和模/數(shù)轉(zhuǎn)換采用采樣數(shù)字插值濾波器,轉(zhuǎn)換數(shù)據(jù)長度可以是16、20、24和32位,采樣速率8kHz~96kHz。TLV320AIC23是便攜數(shù)字音頻播放和錄音設(shè)備的理想模擬輸入/輸出芯片,其主要的特點(diǎn)有:

5.1TLV320AIC23芯片介紹■高性能的立體聲編解碼芯片。

90dB信噪比A/D轉(zhuǎn)換器(采樣頻率48kHz);

100dB信噪比D/A轉(zhuǎn)換器(采樣頻率48kHz);

1.42~3.6V數(shù)字內(nèi)核供電,和TI公司DSP內(nèi)核供

電電壓兼容;

2.7~3.6V緩沖和模擬供電;

8~96kHz采樣速率?!鲕浖刂仆ㄟ^TIMcBSP支持多種串行通信協(xié)議。

兼容2線和SPI串行通信協(xié)議;

能直接和TIMcBSPs相連?!鲆纛l數(shù)據(jù)輸入/輸出是可編程音頻接口,兼容TI

McBSP。

I2C兼容協(xié)議只需要一個McBSP為A/D和D/A進(jìn)

行通信;

標(biāo)準(zhǔn)的I2C,高位或低位數(shù)據(jù)填充傳輸;

16/20/24/32位數(shù)據(jù)長度?!鼍哂型暾鸟v極體麥克風(fēng)偏置電路和緩沖。

低噪聲麥克風(fēng)偏置引腳為駐極體電容提供偏置電

壓,其典型值等于3/4AVDD;

有可調(diào)的、增益為1~5的運(yùn)放緩沖器;

控制寄存器可選擇增益為0dB或20dB?!隽Ⅲw聲輸入。

可編程增益;

有模擬旁路。

■A/D轉(zhuǎn)換器有多個輸入,可以是立體聲道或麥克風(fēng)。

■立體聲輸出。注:模擬混合器可以把D/A轉(zhuǎn)換器和模

擬旁路混合起來。

■模擬量控制可以禁止?!龈咝实亩鷻C(jī)放大器。模擬供電電壓為3.3V時,負(fù)載為32Ω,輸出功率為30mW。

■靈活的電源管理,全部可以軟件控制。

在回放模式功耗23mW;

備用模式功耗小于150μW;

掉電模式小于15μW。5.1.2TLV320AIC23芯片內(nèi)部結(jié)構(gòu)框圖和引腳安排

1.?TLV320AIC23芯片的內(nèi)部結(jié)構(gòu)

TLV320AIC23芯片的內(nèi)部結(jié)構(gòu)框圖如圖5-1所示。圖5-1TLV320AIC23芯片的內(nèi)部結(jié)構(gòu)框圖

2.?TLV320AIC23的引腳安排

TLV320AIC23芯片的引腳安排如圖5-2所示。表5-1給出了TLV320AIC23芯片的引腳功能,可參閱參考文獻(xiàn)[10]。圖5-2PW封裝的引腳安排表5-1TLV320AIC23芯片的引腳功能說明5.1.3TLV320AIC23與C5509的硬件連接

TLV320AIC23與C5509的硬件連接如圖5-3所示。J5為麥克風(fēng)輸入,J6為立體聲線性輸入,J7為耳機(jī)輸出,J8為立體聲線性輸出。在模擬電路設(shè)計(jì)部分,麥克風(fēng)輸入信號經(jīng)過電容C52、C55和電阻R75組成的濾波電路;立體聲線性輸入使用1/2分壓電路和隔直流電容;耳機(jī)線和音頻線輸出使用電容進(jìn)行隔直流。圖5-3TLV320AIC23與C5509的硬件連接圖AIC23控制接口和C5509的I2C接口相連,將AIC23串行控制接口模式設(shè)成I2C模式,即22腳經(jīng)過一個電阻后接地。數(shù)據(jù)輸出/輸入接口和C5509的McBSP0相連接。5.2.1實(shí)驗(yàn)?zāi)康?/p>

■了解C55xDSPI2C接口、McBSP接口。

■了解立體聲芯片TLV320AIC23。

■學(xué)習(xí)I2C接口、McBSP接口、AIC23的初始化;學(xué)習(xí)中斷處理。5.2TLV320AIC23應(yīng)用實(shí)驗(yàn)5.2.2實(shí)驗(yàn)設(shè)備

■PC兼容機(jī)一臺;操作系統(tǒng)為Windows2000(或WindowsNT4.0、Windows98、WindowsXP);計(jì)算機(jī)已經(jīng)安裝CCSv3.1集成環(huán)境軟件。

■DSP仿真器ICETEK-5100USBV2.0A一個;DSP目標(biāo)

板ICETEK-VC5509-A一塊。

■麥克風(fēng)、耳機(jī)及相應(yīng)的音頻線若干。5.2.3實(shí)驗(yàn)要求

用CCS集成仿真環(huán)境完成建立工程、源文件和命令文件,保存和添加文件到工程,編譯、鏈接、運(yùn)行和調(diào)試等。使用不同的視窗觀察寄存器和存儲器空間的數(shù)據(jù)內(nèi)容以及輸出波形的時域和頻域圖等。5.2.4實(shí)驗(yàn)步驟

1.實(shí)驗(yàn)準(zhǔn)備

參照第2章(若使用的仿真器不同,請參照其他相關(guān)資料)對CCS硬件仿真進(jìn)行設(shè)置;在斷電情況下將仿真器和目標(biāo)板相連,再將仿真器和計(jì)算機(jī)相連。將音頻線連接,一端接到目標(biāo)板的音頻輸入端J6,另一端接到電腦聲卡輸出端或別的音頻輸出端。

將麥克風(fēng)接到麥克風(fēng)輸入端子J5;將耳機(jī)線接到耳機(jī)輸出端子J7;給目標(biāo)板供上電,啟動CCS,使用CCS連接仿真器。2.新建立工程和相應(yīng)的源文件、命令文件

新建五個?.asm匯編源文件和一個命令文件(這些文件名讀者可以自己命名,也可以參照圖5-4進(jìn)行命名),其中除了在本章5.2.5小節(jié)中的四個?.asm程序和一個命令文件外,還含有在第2章2.2.5小節(jié)中的“2.SDRAM.asm初始化程序”。分別輸入這些程序,保存這些文件并把它們添加到工程項(xiàng)目中,如圖5-4所示。圖5-4工程界面3.編譯鏈接工程

對工程進(jìn)行編譯鏈接。在編譯鏈接過程中如果有錯誤,需要進(jìn)行修改,直至無錯誤提示信息為止。編譯成功后,裝載輸出文件。

4.全速運(yùn)行程序

在主菜單中選擇Debug→Run命令(也可以點(diǎn)擊或按F5鍵),運(yùn)行程序。使用電腦播放器播放音樂,戴上耳機(jī),可以聽到音樂和麥克風(fēng)的聲音。5.觀察音頻信號的時域圖

在主菜單中選擇Debug→Halt命令(也可以點(diǎn)擊或按Shift+F5鍵),暫停觀察某一時刻的波形。從CCSView觀察窗打開圖形屬性對話框,如圖5-5所示,參照其對話框進(jìn)行相應(yīng)修改,修改好后點(diǎn)擊OK確認(rèn),則可以看到如圖5-6所示的波形圖,圖形上半部分為左聲道聲音的波形,下半部分為右聲道聲音的波形。圖5-5圖形屬性對話框圖5-6圖形觀察窗口中的左、右聲道聲音波形5.2.5參考程序清單

1.主程序

.mmregs

.def_c_int00 ;定義符號_c_int00為主程序入口

.defmcbsp0_init ;定義McBSP0接口初始化子程序

入口

.defdata_w_r ;定義變量data_w_r

.refsdram_init ;引用外部符號sdram_init為

SDRAM初始化子程序入口

.refi2c_init ;引用外部符號i2c_init為I2C初始

化子程序入口.refi2c_disable ;引用外部符號i2c_disable

.refi2c_write ;引用外部符號i2c_write為總線寫

.refi2c_read ;引用外部符號i2c_read為總線讀

.refclkmd_init ;引用外部符號clkmd_init為時鐘模塊初

始化子程序入口

.refaic23init ;引用外部符號aic23init為AIC23模塊初

始化子程序入口mcbsp0_pdp .set2800h/128 ;McBSP0寄存器所在數(shù)據(jù)

頁地址

drr2 .set 0h ;數(shù)據(jù)接收寄存器2

drr1 .set 1h ;數(shù)據(jù)接收寄存器1

dxr2 .set 2h ;數(shù)據(jù)發(fā)送寄存器2

dxr1 .set 3h ;數(shù)據(jù)發(fā)送寄存器1

spcr2 .set 4h ;串口控制寄存器2spcr1 .set 5h ;串口控制寄存器1

rcr2 .set 6h ;接收控制寄存器2

rcr1 .set 7h ;接收控制寄存器1

xcr2 .set 8h ;發(fā)送控制寄存器2

xcr1 .set 9h ;發(fā)送控制寄存器1

srgr2 .set 0ah ;采樣率產(chǎn)生寄存器2

srgr1 .set 0bh ;采樣率產(chǎn)生寄存器1

mcr2 .set 0ch ;多通道控制寄存器2mcr1 .set 0dh ;多通道控制寄存器1

rcera .set 0eh ;接收通道使能寄存器A區(qū)

rcerb .set 0fh ;接收通道使能寄存器B區(qū)

xcera .set 10h ;發(fā)送通道使能寄存器A區(qū)

xcerb .set 11h ;發(fā)送通道使能寄存器B區(qū)

pcr .set 12h ;引腳控制寄存器

rcerc .set 13h ;接收通道使能寄存器C區(qū)

rcerd .set 14h ;接收通道使能寄存器D區(qū)xcerc .set 15h ;發(fā)送通道使能寄存器C區(qū)

xcerd .set 16h ;發(fā)送通道使能寄存器D區(qū)

rcere .set 17h ;接收通道使能寄存器E區(qū)

rcerf .set 18h ;接收通道使能寄存器F區(qū)

xcere .set 19h ;發(fā)送通道使能寄存器E區(qū)

xcerf .set 1ah ;發(fā)送通道使能寄存器F區(qū)

rcerg .set 1bh ;接收通道使能寄存器G區(qū)

rcerh .set 1ch ;接收通道使能寄存器H區(qū)xcerg .set 1dh ;發(fā)送通道使能寄存器G區(qū)

xcerh .set 1eh ;發(fā)送通道使能寄存器H區(qū)

spcr1_rrdy .set 02h ;串口控制寄存器對應(yīng)位

length .set 256 ;16位左(右)聲道循環(huán)緩沖

區(qū)長度

.bssdata_w_r,2 ;為變量預(yù)留2字空間

.bssleft,512 ;為左聲道預(yù)留512字空間

.bssright,512 ;為右聲道預(yù)留512字空間STACK .usect“.stack”,200h ;為數(shù)據(jù)堆棧預(yù)留

512個字空間

SYSSTACK .usect“.sysstack”,200h ;為系統(tǒng)堆棧預(yù)留

512個字空間

.sect".vectors"

rsv:;resetvector

B_c_int00 ;branchtoCentrypoint

NOP

.align8

.text_c_int00:

amov#0,xdp ;數(shù)據(jù)頁指針xdp指

向(零頁)CPU存儲

器映射寄存器

amov#STACK+200h,xsp ;指針xsp指向數(shù)據(jù)

堆棧底部

amov#SYSSTACK+200h,xssp;指針xssp指向系統(tǒng)

堆棧底部

;initinterrupt

bsetintm ;colseinterupt(關(guān)全

局中斷)mov#1,@ivpd;DSP中斷矢量指針ivpd

mov#1,@ivph ;DSP中斷矢量指針ivph

mov#00h,@ier0 ;清中斷使能寄存器ier0

mov#00h,@dbier0 ;清調(diào)試中斷使能寄存器dbier0

mov#0,@ier1 ;清中斷使能寄存器ier1

mov#0ffffh,@ifr0 ;清中斷標(biāo)志寄存器ifr0

mov#0ffffh,@ifr1 ;清中斷標(biāo)志寄存器ifr1

callsdram_init ;調(diào)用SDRAM初始化子程序

callclkmd_init ;調(diào)用時鐘模塊初始化子程序calli2c_init ;調(diào)用I2C初始化子程序

callaic23init ;調(diào)用AIC23初始化子程序

callmcbsp0_init ;調(diào)用McBSP0初始化子程序

mov#mcbsp0_pdp,pdp

;當(dāng)前數(shù)據(jù)頁指向McBSP0寄存器

wait_rx:

btst#spcr1_rrdy,port(@spcr1),tc1

;測試串口控制寄存器RFULL位

狀態(tài)送tc1bccwait_rx,!tc1 ;判斷接收器是否滿,若tc1=1,則

接收器滿,有新數(shù)據(jù)

;未讀,可以接收數(shù)據(jù),否則tc1=0,

等待

movport(@drr2),ac1 ;從DR引腳接收左聲道16位數(shù)據(jù)

movport(@drr1),ac0 從DR引腳接收右聲道16位數(shù)據(jù)

movac0,port(@dxr1);向DX引腳發(fā)送右聲道16位數(shù)據(jù)

movac1,port(@dxr2);向DX引腳發(fā)送左聲道16位數(shù)據(jù)

amov#left+length-1,xar6;讓xar6指向左聲道數(shù)據(jù)空間尾地

rpt#length-1 ;左聲道每個數(shù)據(jù)依次向下一個地

址復(fù)制

delay*ar6-

amov#left,xar6 ;讓xar6指向左聲道數(shù)據(jù)空

間首地址

movac1,*ar6 ;左聲道輸入新數(shù)據(jù)

amov#right+length-1,xar7 ;讓xar7指向右聲道數(shù)據(jù)空

間尾地址

rpt#length-1 ;右聲道每個數(shù)據(jù)依次向下

一個地址復(fù)制

delay*ar7-

amov#right,xar7 ;讓xar7指向右聲道數(shù)據(jù)空

間首地址movac0,*ar7 ;右聲道輸入新數(shù)據(jù)

bwait_rx ;循環(huán)準(zhǔn)備再次傳送數(shù)據(jù)

ends: b$

mcbsp0_init: ;slavemode

amov#0,xdp

mov#mcbsp0_pdp,pdpmov#0,port(@spcr1) ;PuttheMcBSP0inreset

mov#0,port(@spcr2)

mov#0a0h,port(@xcr1) ;Configframeparameters32bit

mov#0h,port(@xcr2) ;Singlephase,nodelay

mov#0a0h,port(@rcr1) ;Configframeparameters32bit

mov#0h,port(@rcr2) ;Singlephase,nodelayFramesyncisactivehigh

mov#03h,port(@pcr)

;dataclockedonrisingedgeofclkx

mov#01h,port(@spcr1)

;Outofreset,RRDY=1

mov#01h,port(@spcr2)

;XRDY=1

ret

.end2.時鐘模式寄存器CLKMD初始化程序

.defpllmult

.defclkmd_init

.mmregs

clkmd .set0x1c00 ;時鐘模式寄存器地址

clk_in .set12

cpu_clk .set144

pllmult .setcpu_clk*2/clk_in ;pllmult<=31ress .set0<<15

iai .set0b<<14

iob .set1b<<13

test .set0b<<12

pll_mult .set00000b<<7

pll_div .set01b<<5 ;Divideby2

pll_enable .set0b<<4

bypass_div .set00b<<2breakln .set0b<<1

lock_b .set0b<<0

k_clkmd .setress|iai|iob|test|pll_mult|pll_div

|pll_enable|bypass_div|breakln|lock_b

_c_int00:

.text clkmd_init:

amov#clkmd,xar1

mov port(*ar1),ac0

and #0ffefh,ac0 ;pll_enable=0

mov ac0,port(*ar1)loop1:

mov port(*ar1),ar0 ;Readclkmd

and #1,ar0

bcc loop1,ar0!=#0 ;lock_b=0?

mov #pllmult*128,ac0

mov #31*128,ac1

;Ifpllmult>31,plmult=31

min ac1,ac0

or #k_clkmd,ac0mov ac0,port(*ar1)

mov port(*ar1),ac0

or #10h,ac0 ;pll_enable=1

mov ac0,port(*ar1)

rpt #30000

nop _16

noploop2:

mov port(*ar1),ar0 ;Readclkmd

and #1,ar0

bcc loop2,ar0!=#1 ;lock_b=0?

ret

.end3.C5509I2C接口初始化程序

.mmregs

.def i2c_init

.def i2c_disable

.def i2c_write

.def i2c_read

.ref pllmult

icoar .set 0x3c00 ;I2C主地址寄存器

icimr .set 0x3c01 ;I2C中斷屏蔽寄存器

icstr .set 0x3c02;I2C狀態(tài)寄存器icclkl .set 0x3c03 ;I2C時鐘驅(qū)動寄存器低位

icclkh .set 0x3c04 ;I2C時鐘驅(qū)動寄存器高位

iccnt .set 0x3c05 ;I2C數(shù)據(jù)計(jì)數(shù)器

icdrr .set 0x3c06 ;I2C數(shù)據(jù)接收寄存器

icsar .set 0x3c07 ;I2C從地址寄存器

icdxr .set 0x3c08 ;I2C數(shù)據(jù)發(fā)送寄存器

icmdr .set 0x3c09 ;I2C模式寄存器

icivr .set 0x3c0a ;I2C中斷矢量寄存器

icgpio .set 0x3c0b ;保留位(通用I/O)icpsc .set 0x3c0c ;I2C預(yù)定標(biāo)寄存器

;bitofi2cmoderegister

icmdr_free .set14

icmdr_stt .set13

icmdr_idleen .set12

icmdr_stp .set11

icmdr_mst .set10

icmdr_trx .set9

icmdr_xa .set8

icmdr_rm .set7icmdr_dlb .set6

icmdr_irs .set5

icmdr_stb .set4

icmdr_fdf .set3

icmdr_bc_mask.set0

;bitofi2cstatusregister

icstr_nacksnt .set13

icstr_bb .set12

icstr_rsfull .set11icstr_xsmt .set10

icstr_aas .set9

icstr_ad0 .set8

icstr_res2 .set7

icstr_res1 .set6

icstr_res0 .set5

icstr_xrdy .set4

icstr_rrdy .set3

icstr_ardy .set2

icstr_nack .set1icstr_al .set0

icoar_oaddr .set0x007f

.text

i2c_init:

mov #icoar/128,pdp

;I2C主地址寄存器頁地址送pdp

作為當(dāng)前頁

mov #0h,port(@icmdr)

;Clearicmdr

mov #0,port(icimr)

;Disableallinterrupt;moduleclockfrequncy=cpu_clk/(ipsc+1)

mov #pllmult,ar0

mov #31,ar1 ;Ifpllmult>31,plmult=31

min ar1,ar0

mov ar0,port(@icpsc);masterclockfrequeny=moduleclockfrequnecy/((icclkl+d)+(icclkh+d))

mov #10,port(@icclkl)

mov #10,port(@icclkh)

mov #icoar_oaddr,port(@icoar)

;icmdr_irs=1,icmdr_mst=1,;TakeI2Ccontrolleroutofreset,putinmastermode

mov port(@icmdr),ac0

or #1<<#icmdr_irs,ac0

or #1<<#icmdr_mst,ac0

mov ac0,port(@icmdr)

reti2c_disable:;PutI2Ccontrollerinreset

mov #icoar/128,pdp

movport(@icmdr),ac0

mov #1<<#icmdr_irs,ac1

neg ac1

and ac1,ac0

mov ac0,port(@icmdr)

reti2c_write:

;Writedatatoslavedevice

;ar0isstoredcounterofdata

;ar1isstoredfirstdataaddress

;ar2isstoredslaveaddress

mov #icoar/128,pdp

mov ar0,port(@iccnt)add ar1,ar0 ;ar0pointtotheend

mov ar2,port(@icsar) ;Slavedeviceaddress

amov#icdxr,xar3

mov port(@icmdr),ac0

bset#icmdr_stt,ac0 ;Startbit=1

bset#icmdr_stp,ac0 ;Stopbit=1

bset#icmdr_trx,ac0 ;Transmittermodebit=1,

transmittermode

mov ac0,port(@icmdr)tx_data:

mov *ar1+,port(*ar3)

wait_tx:

btst#icstr_xrdy,port(@icstr),tc1

bcc wait_tx,!tc1 ;tc1=0,wait

cmp ar0!=ar1,tc1

bcc tx_data,tc1

reti2c_read:

;readdatatoslavedevice

;ar0isstoredcounterofdata

;ar1isstoredfirstdataaddress

;ar2isstoredslaveaddress

mov #icoar/128,pdp

mov ar0,port(@iccnt)

add ar1,ar0 ;ar0pointtotheendmov ar2,port(@icsar) ;Slavedeviceaddress

amov#icdrr,xar3

mov port(@icmdr),ac0

bset#icmdr_stt,ac0 ;Startbit=1

bset#icmdr_stp,ac0 ;stopbit=1

bclr#icmdr_trx,ac0 ;transmittermodebit=0,

receivemode

mov ac0,port(@icmdr)read_data:

mov port(*ar3),*ar1+

wait_read:

btst#icstr_xrdy,port(@icstr),tc1

bcc wait_read,!tc1 ;tc1=0,wait

cmp ar0!=ar1,tc1

bcc read_data,tc1

ret

.end4.?aic23初始化程序

.defaic23init

.refi2c_write

.refdata_w_r

;bit15--bit9

AIC23_LT_LINE_CTL .set0x0

;左聲道(輸入數(shù)據(jù)空間)控制寄存器地址

AIC23_RT_LINE_CTL .set0x1

;右聲道(輸入數(shù)據(jù)空間)控制寄存器地址AIC23_LT_HP_CTL .set0x2

;左耳機(jī)聲道(輸入數(shù)據(jù)空間)控制寄存器地址

AIC23_RT_HP_CTL .set0x3

;右耳機(jī)聲道(輸入數(shù)據(jù)空間)控制寄存器地址

AIC23_ANALOG_AUDIO_CTL .set0x4

;模擬通道控制寄存器地址

AIC23_DIGITAL_AUDIO_CTL .set0x5

;數(shù)字通道控制寄存器地址

AIC23_POWER_DOWN_CTL .set0x6

;電源控制寄存器地址AIC23_DIGITAL_IF_FORMAT .set0x7

;數(shù)字音頻接口格式化寄存器地址

AIC23_SAMPLE_RATE_CTL .set0x8

;采樣率控制寄存器地址

AIC23_DIG_IF_ACTIVATE .set0x9

;數(shù)字接口有效寄存器地址

AIC23_RESET_REG .set0x0f ;Writing0tothisregtriggersreset

;bit8--bit0lt_ch_vol_ctrl .set0x0017 ;0

rt_ch_vol_ctrl .set0x0017 ;1

lt_ch_headph_ctrl .set0x007f ;2

rt_ch_headph_ctrl .set0x007f ;3

alog_au_path_ctrl .set0x0031 ;4

digi_au_path_ctrl .set0x0000 ;5

pow_mgt_ctrl_ctrl .set0x0000 ;6

digi_au_intf_ctrl .set0x0043 ;7au_FS_TIM_ctrl .set0x0023

;8MCLK=12MHz,SampleRatesetting44.1kHz

digi_intf1_ctrl .set0x0001 ;9

slave_aic23 .set0011010b ;cs=0

.text

aic23init:

;i2cwriteAIC23register;ResettheAIC23

mov #AIC23_RESET_REG*512,ac0

add #0h,ac0

callaic23_write;turnonallpower

mov #AIC23_POWER_DOWN_CTL*512,ac0

add #pow_mgt_ctrl_ctrl,ac0

callaic23_write;DACenable,inselline,Microphonenormal

mov #AIC23_ANALOG_AUDIO_CTL*512,ac0

add #alog_au_path_ctrl,ac0

callaic23_write

;setingDigitalAudioPathControl

mov #AIC23_DIGITAL_AUDIO_CTL*512,ac0

add #digi_au_path_ctrl,ac0

callaic23_write;Turnonvolumeforlineinputs

mov #AIC23_LT_LINE_CTL*512,ac0

add #lt_ch_vol_ctrl,ac0

callaic23_write

mov #AIC23_RT_LINE_CTL*512,ac0

add #rt_ch_vol_ctrl,ac0

callaic23_write;ConfiguretheAIC23formastermode,16bitsamples,DSPmode

mov #AIC23_DIGITAL_IF_FORMAT*512,ac0

add #digi_au_intf_ctrl,ac0

callaic23_write

;44.1kHzstereo

mov #AIC23_SAMPLE_RATE_CTL*512,ac0

add #au_FS_TIM_ctrl,ac0

callaic23_write;Turnonheadphonevolumeanddigitalinterface

mov #AIC23_LT_HP_CTL*512,ac0

add #lt_ch_headph_ctrl,ac0

callaic23_write

mov #AIC23_RT_HP_CTL*512,ac0

add #rt_ch_headph_ctrl,ac0

callaic23_write;Turnondigitalinterface

mov #AIC23_DIG_IF_ACTIVATE*512,ac0

add #digi_intf1_ctrl,ac0

callaic23_write

retaic23_write:

amov#data_w_r,xar1 ;ar1isstoredfirstdataaddress

mov ac0<<#-8,*ar1+

mov ac0,*ar1-

mov #2,ar0 ;ar0isstoredcounterofdata

mov #slave_aic23,ar2

;ar2isstoredslaveaddress

calli2c_write

ret

.end5.命令文件

-stack 200h

-sysstack200h

MEMORY

{

PAGE0:

MMR : origin=0000000h,length=00000c0h

SPRAM : origin=00000c0h,length=0000040h

VECS : origin=0000100h,length=0000100hDARAM0 : origin=0000200h,length=0001E00h

DARAM1 : origin=0002000h,length=0002000h

DARAM2 : origin=0004000h,length=0002000h

DARAM3 : origin=0006000h,length=0002000h

DARAM4 : origin=0008000h,length=0002000h

DARAM5 : origin=000a000h,length=0002000h

DARAM6 : origin=000c000h,length=0002000h

DARAM7 : origin=000e000h,length=0002000h

}謝謝觀看/歡迎下載BYFAITHIMEANAVISIONOFGOODONECHERISHESANDTHEENTHUSIASMTHATPUSHESONETOSEEKITSFULFILLMENTREGARDLESSOFOBSTACLES.BYFAITHIBYFAITH一本萬利工程1、背景驅(qū)動2、盈利策略3、選菜試菜4、價(jià)值創(chuàng)造5、完美呈現(xiàn)6、成功面試7、持續(xù)改造(一)、一本萬利工程的背景驅(qū)動

1、什么是一本萬利

2、餐飲時代的變遷菜單經(jīng)驗(yàn)的指導(dǎo)方針運(yùn)營市場定位的體現(xiàn)經(jīng)營水平的體現(xiàn)體現(xiàn)餐廳的特色與水準(zhǔn)溝通的工具餐廳對顧客的承諾菜單承諾的六大表現(xiàn)1、名字的承諾2、質(zhì)量的承諾3、價(jià)格的承諾4、規(guī)格標(biāo)準(zhǔn)的承諾5、外文翻譯的準(zhǔn)確6、保證供應(yīng)的承諾

1、顧客滿意度餐廳價(jià)值、價(jià)格、合理感、愉快感、安心感、美味感、便利感、滿足感、有價(jià)值感、喜悅感、特別感2-2、初期投資餐廳面積、保證金、設(shè)備投資、店鋪裝潢、器具用品投資、制服選定、菜單制作2-1、開業(yè)準(zhǔn)備廚具、供應(yīng)商選定、設(shè)計(jì)、用品選定、餐廳配置、員工訓(xùn)練、餐廳氣氛、促銷方式3、經(jīng)營數(shù)據(jù)營業(yè)額、客流量、成本率、人均消費(fèi)、顧客回頭率、出品速度、人事費(fèi)用菜單內(nèi)容決定決定相關(guān)相關(guān)決定決定決定決定以菜單為導(dǎo)向的硬件投資

1、餐廳的裝修風(fēng)格2、硬件設(shè)施服務(wù)操作3、餐廳動線4、餐具與家俬5、廚房布局6、廚房設(shè)備菜單設(shè)計(jì)正果1、能誘導(dǎo)顧客購買你想讓他買的餐點(diǎn)2、能迅速傳達(dá)餐廳要表達(dá)的東西3、雙贏:顧客喜歡、餐廳好賣餐廳時代的變遷食物時代硬體時代軟體時代心體時代食物食品饑食飽食品質(zhì)挑食品味品食品德懼食體驗(yàn)人們正在追尋更多的感受,更多的意義更多的體驗(yàn),更多的幸福(二)盈利策略1、組建工程團(tuán)隊(duì)2、確定核心價(jià)值3、確定盈利目標(biāo)4、確定客單價(jià)5、設(shè)計(jì)盈利策略6、確定核心產(chǎn)品誰來設(shè)計(jì)菜單?產(chǎn)品=做得出來的物品商品=賣得出去的物品商家=產(chǎn)品具備商品附加值物(什么產(chǎn)品)+事(滿足顧客何種需求)從物到事從食物到餐飲從吃什么到為什么吃產(chǎn)品本身決定一本,產(chǎn)品附加值決定萬利從生理到心理從物質(zhì)到精神從概念到五覺體驗(yàn)創(chuàng)造產(chǎn)品的五覺附加值體驗(yàn)何來

一家企業(yè)以服務(wù)為舞臺以商品為道具,讓消費(fèi)者完全投入的時候,體驗(yàn)就出現(xiàn)了PART01物=你的企業(yè)賣什么產(chǎn)品+事=能滿足顧客何種需求?確定核心價(jià)值理念核心價(jià)值理念1、賣什么樣的菜2、賣什么樣的氛圍?3、如何接待顧客?賣給誰?賣什么事?賣什么價(jià)?企業(yè)目標(biāo)的設(shè)定1、理論導(dǎo)向的目標(biāo)設(shè)定2、預(yù)算3、制定利潤目標(biāo)費(fèi)用營業(yè)額虧損區(qū)利潤區(qū)臨界點(diǎn)變動費(fèi)用總費(fèi)用營業(yè)額曲線費(fèi)用線X型損益圖利潤導(dǎo)向的目標(biāo)設(shè)定確定目標(biāo)設(shè)定營業(yè)收入=固定成本+目標(biāo)利潤1-變動成本率-營業(yè)稅率例:A餐廳每月固定成本40萬,變動成本50%,營業(yè)稅率5.5%,目標(biāo)利率每月8萬,問A餐廳的月營業(yè)收入:月營收入=(40+8)÷(1-50%-5.5%)=48÷0.445=108萬測算損益平衡點(diǎn)保本線=固定成本1-變動成本率-營業(yè)稅率例:A餐廳保本線=40÷(1-50%-5.5%)

=40÷0.445

=90萬定價(jià)的三重意義2、向競爭對手發(fā)出的信息和信號1、是利潤最大化和最重要的決定因素3、價(jià)格本事是價(jià)值的體現(xiàn)定價(jià)由此開始1、評估產(chǎn)品、服務(wù)的質(zhì)量2、尋求顧客價(jià)值與平衡點(diǎn)3、以價(jià)值定義市場確定客單價(jià)盈利占比策略

占比策略內(nèi)部策略銷售占比占比策略內(nèi)部策略10%40%10%20%20%(三)、選菜試菜1、ABC產(chǎn)品分析2、產(chǎn)品的確定(食材、口味、烹調(diào)、餐飲)3、成本的確定ABC分析策略毛利率營業(yè)額CBACABBACCCAA營業(yè)額C毛利A優(yōu)化、提升增加銷售雙A雙贏ABC顧客商品漲價(jià)保留虧本商品刪營業(yè)額A毛利C顧客超額、成本過高有意義的保留無意義的刪除雙C雙輸菜單內(nèi)容選擇的標(biāo)準(zhǔn)因素成本設(shè)備廚師技術(shù)操作空間菜系風(fēng)格吻合度品質(zhì)可控度原料供應(yīng)顧客喜好菜單協(xié)議度(銷售目標(biāo)、顏色、口味、造型、營養(yǎng)等)產(chǎn)品類別確定的四個方面1、按食材確定比例2、按口味確定比例3、按烹飪確定比例4、按餐飲確定比例

(無酒精飲品、含酒精飲品比例)框架依據(jù)操作依據(jù)目標(biāo)依據(jù)成本依據(jù)試口味成本操作第一次試菜的內(nèi)容精確的成本核算—五個關(guān)鍵詞1、凈料率(一料一控、一料多檔)2、調(diào)味料成本(單件產(chǎn)品、批量產(chǎn)品)3、燃料成本4、統(tǒng)一計(jì)量單位5、標(biāo)準(zhǔn)食譜成本卡試口味餐具造型色彩第二次試菜的內(nèi)容四料構(gòu)成表1、符合思想審定2、符合目標(biāo)審定3、符合

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論