MCU為STM32F0,接線方式為并口。測試工作狀態(tài)是沒問題的,但是進行工作模式設(shè)置時芯片反應(yīng)不正常,懷疑芯片死機。測試代碼為:
uint8_t CH375_Init(void)
{
unsigned int i,j;
for(i=0;i<100;i++)
{
cmd_send(CMD_CHECK_EXIST);
data_send(0x55);
for(j=0;j<20;j++)
{
if(data_rec()==0xAA)
{
work=1;
break;
}
}
}
if(work==1)
{
for(i=0;i<100;i++)
{
cmd_send(CMD_CHECK_EXIST);
data_send(0x45);
for(j=0;j<20;j++)
{
if(data_rec()==0xba)
{
swork=1;
break;
}
}
}
if(swork==1)
{
for(i=0;i<100;i++)
{
cmd_send(CMD_SET_USB_MODE);
Delay_u(1);
data_send(0x02);
Delay_u(2);
for(j=0;j<20;j++)
{
if(data_rec()==0x51 |data_rec()==0x15)
{
twork=1;
break;
}
}
}
}
}
if(work==1&swork==1&twork==1)return 1;
else return 0;
}
測試結(jié)果為:測試工作狀態(tài)成功,設(shè)置工作模式無法通過,且設(shè)置工作模式返回的狀態(tài)代碼為第二次測試工作狀態(tài)的值,故懷疑CH375死機。不知到問題出在哪,尋求幫助