|
送一段tef6686啟動代碼
void setup() //啟動初始化
{
u16 status[8];
// UartSend(0xAA);
//檢測boot state,是否進(jìn)入狀態(tài)0
status[0]=0xFF;
while (status[0]!=0)
{
wait_ms(10);
Get_Cmd(64, 128, status, 1);
// UartSend(status[0]%256);
}
//以下兩句是打補(bǔ)丁, 直接引導(dǎo)到狀態(tài)1
wait_ms(10);
dsp_write_data();
//不打補(bǔ)丁,使用指令引導(dǎo)進(jìn)入狀態(tài)1
/*******
Start(); //發(fā)送起始命令
SendDataRecvACK(I2C_WRITE); //發(fā)送設(shè)備地址+寫命令
SendDataRecvACK(0x14); //發(fā)送存儲地址
SendDataRecvACK(0x00); //寫測試數(shù)據(jù)1
SendDataRecvACK(0x01); //寫測試數(shù)據(jù)2
Stop();
*****************/
wait_ms(50); //延時50ms
//檢測是否進(jìn)入狀態(tài)1
status[0]=0xFF;
while (status[0] != 1 )
{
Get_Cmd(64, 128, status, 1);
// UartSend(status[0]%256);
wait_ms(50);
}
//引導(dǎo)到狀態(tài)2
// UartSend(0xDD);
Set_Mute(1);
APPL_Set_ReferenceClock();
wait_ms(100); //延時100ms
//檢測是否進(jìn)入狀態(tài)2
status[0]=0xFF;
while (status[0] != 2 )
{
Get_Cmd(64, 128, status, 1);
// UartSend(status[0]%256);
wait_ms(50);
}
SetRFCtrlReg();
SetVolume(VOL); // Set audio volume
// UartSend(0xFF);
//引導(dǎo)到狀態(tài)3,開始接收音頻
TuneFreq(Freq);
PrintFreq(Freq) ;
Set_Mute(0);
}
|
|