CH375不能进行工作模式设置(求助)

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死机。不知到问题出在哪,寻求帮助

你现在调用的CH375的库文件名称是哪个,然后你现在的单片机内核和编译器版本是什么。



没有调用CH375的库,使用的是模拟并口,单片机内核为Cortex-M0,编译器为Keil V5.10,今天再试,发现工作状态测试也不能通过了,返回全是0x00。这几天快把我折腾崩溃了……



论坛有问题,我第一次回复的老是空的,问题找到了,WR、RD等指令位操作时进行一次性的操作,没有先后,进行逐步置位就可以了


只有登录才能回复,可以选择微信账号登录