原因:SPI的CPOL、CPHA配置错误。
ADI文档SPI通信时序图:
不仔细看的话,一般都会配置成CPOL=1,CPHA=0,这时候读取寄存器就会发现读出来的数据D7位总是1。
实际上应该从WR#下降沿开始,CPOL=0,CPHA=1。
在此做个记录,没有仔细研读文档,给自己带来不少麻烦。
原因:SPI的CPOL、CPHA配置错误。
ADI文档SPI通信时序图:
不仔细看的话,一般都会配置成CPOL=1,CPHA=0,这时候读取寄存器就会发现读出来的数据D7位总是1。
实际上应该从WR#下降沿开始,CPOL=0,CPHA=1。
在此做个记录,没有仔细研读文档,给自己带来不少麻烦。