|
送一段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);
}
|
|