MCU为STM32F0,接线方式为并口。测试工作状态是没问题的,但是进行工作模式设置时芯片反应不正常,怀疑芯片死机。测试代码为:
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;
}
测试结果为:测试工作状态成功,设置工作模式无法通过,且设置工作模式返回的状态代码为第二次测试工作状态的值,故怀疑CH375死机。不知到问题出在哪,寻求帮助