|
送一段tef6686啟動代碼
void setup() //啟動初始化
{
u16 status[8];
// UartSend(0xAA);
//檢測boot state,是否進入狀態0
status[0]=0xFF;
while (status[0]!=0)
{
wait_ms(10);
Get_Cmd(64, 128, status, 1);
// UartSend(status[0]%256);
}
//以下兩句是打補丁, 直接引導到狀態1
wait_ms(10);
dsp_write_data();
//不打補丁,使用指令引導進入狀態1
/*******
Start(); //發送起始命令
SendDataRecvACK(I2C_WRITE); //發送設備地址+寫命令
SendDataRecvACK(0x14); //發送存儲地址
SendDataRecvACK(0x00); //寫測試數據1
SendDataRecvACK(0x01); //寫測試數據2
Stop();
*****************/
wait_ms(50); //延時50ms
//檢測是否進入狀態1
status[0]=0xFF;
while (status[0] != 1 )
{
Get_Cmd(64, 128, status, 1);
// UartSend(status[0]%256);
wait_ms(50);
}
//引導到狀態2
// UartSend(0xDD);
Set_Mute(1);
APPL_Set_ReferenceClock();
wait_ms(100); //延時100ms
//檢測是否進入狀態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);
//引導到狀態3,開始接收音頻
TuneFreq(Freq);
PrintFreq(Freq) ;
Set_Mute(0);
}
|
|