你好!
我的主芯片无法和BQ76PL536芯片无法进行正确的SPI通信,通过示波器观察,读取芯片地址0的寄存器值时有输出,但是无法进行重设地址,所有写入操作无效,我采用的是器件自动生成的CRC校验码,现在不确定是写得方法错误,还是CRC码错误,能否给我提供些例程,谢谢
DAN LV:
经过调试,发现SPI无法通讯是由于CRC校验码错误造成的,现在已经成功寻址到两片BQ76PL536了,并可以进行电压转换等操作,但是我的系统中总共有4片BQ76PL536,不知道后面的芯片为什么寻址不到,第三片的硬件连接完全和第二片一样啊
wenyu jian:
回复 DAN LV:
你好
请问你的通信问题解决了么?我也出现了同样的问题,方便告知怎么解决的么?谢谢!
DAN LV:
回复 wenyu jian:
解决了,是我自己对规格书研读不仔细,其实设置地址时只需要对0x00地址写入你所想要设置的地址即可,如果地址设置成功,芯片自身会将地址寄存器最高位置1,此时第一颗芯片可被寻址,当你再对0x00地址写入你所想要设置的地址(不与之前重复),堆栈中的下一个芯片就会默认设置成该地址,以此类堆就可将所有芯片设置地址。
wenyu jian:
回复 DAN LV:
谢谢你的解答回复,能加你的qq跟你请教下不?我的qq403618051
qwdqwdq qwdwd:
回复 DAN LV:
请问你是怎么CRC校验的