ch374 求助

为什么我用spi读取寄存器的值时,总是返回0xA2,写0xc0,0x06时,miso口收到到的值是0xff,然后我在写0xff时,就出现0xa2,我试着写入0x80,0x06,0x00,时,miso口收到的值依次是0xff,0xff,0x14,不管我怎么改,总是出现0x14,而0xc0则出现0xa2,反复读写,就反复出现这些数据,我不懂了,是不是芯片坏了啊?[Emot]20[/Emot]

那你这样,在上电复位完成之后,直接通过SPI口去读取寄存器里面的值,从0X00一直读取到0X1E,这个时候的值应该是和说明书里面默认的值应该是一样的,如果不一样就说明你的SPI的操作有问题


谢谢,我试试


IOCLR0|=CS; //for(j=0;j<1000;j++) y=0; x=16; PutHex(0, 0, c,0xFFFF,0x0000); i=MSPI1_SendData(0x00); PutHex(x, y, i,0xFFFF,0x0000); i=MSPI1_SendData(0x00); PutHex(x+16, y, i,0xFFFF,0x0000); j=0; x=32; while(j<=256) { i=MSPI1_SendData(0xff); PutHex(x, y, i,0xFFFF,0x0000); x+=16; if(x>=128) {x=0;y+=16;} if(y>=128) {y=112;} j++; } IOSET0|=CS;


结果,我看到ff00008000c10000f0……


我终于找到了04h的值是c1h,和说明书上的对得起来!但是我还发现它把命令得c0h当成了地址,当我改00h为c0h后,看到ffa272e5764d……显然,c0h处得值是a2h啊!


看来它不认是我得命令,会不会是芯片坏了啊?我用得3v3得电路。大家给个意见啊!


终于可以了,没有仔细看spi时序,原来是先地址,后命令来着,建议在pdf里来个操作框图什么得,希望大家不要犯和我一样得低级错误了!^_^


您好,能不能把你的东西让我先借鉴一下,我也准备用ch374做个 我的油箱是个人信息保护,已隐藏


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