[求助]CH374:初始化失败,返回0x81错误代码

200711101247566.gif 我是用STC12LE5412(单周期)的硬件SPI口连接CH374,3.3V,使用中断的接法,电路图如上,使用你们提供的子程序时(已包含spi.C及spi-HW.C,并按STC公司的数据手册修改了其中的SPI寄存器地址定义),发现有问题,一开始是返回FF错误,查代码后发现是由于lib4库是1.2版本,而h文件是1.3版本(能提供给我最新的LIB4库吗?),修改了h文件里的版本后,重新编译执行(使用查询寄存器的代码,没有使用中断,按道理就算电路的接法是使用中断,但一样可以使用查询的代码吧?),返回了0x81错误 已经用示波器测量了晶振,有24Mhz的正弦波,波形很好,没毛刺,而25脚为低电平,26脚为高电平,应该是芯片已经正常复位了,请问还有何种可能性?请问CH374究竟是用24Mhz晶振还是12Mhz晶振?听说CH375如果用3.3V必须接12Mhz,CH374也要接12Mhz吗?

如果库返回0X81的话,按照你说的,芯片正常复位的话,那么,你可以去读取下374的寄存器,你可以去读下0X04寄存器,正确的值应该是0XF0。


我明天再试试,请问我上面的电路图接法对不对?主要是3.3V及SPI接法,还有24M晶振的使用问题,用24M或12M在软件上有没有区别?


374的晶振必须接24M,375必须接12M。3.3V供电的时候374的V3引脚必须接VCC,你上面的接法是完全正确的


已解决初始化问题,原因是我用的单片机的SPI操作里,SPIF位必须通过写入1来清零(不是通过写入零),修改了相应的代码后已经可以初始化CH374了,谢谢!


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