已回答假定已回答

ADXL345  3线SPI 通信时序问题

GokonChen 在 2015-5-17 詢問的問題
最後回覆由GokonChen於2015-5-27提供

最近在调试ADXL345,使用的是Terasic的De0-Nano开发板,在通信上遇到了问题。

我使用自己编写的SPI通信代码(SPI通信用verilog编写),SPI通信速度1.25MHz,读取ID时,读到的是0xff,通信失败,我的SPI时序如下:

VVI4(LC$77DEO}H)_N$1N$I.png

第一排CS_N,第二排SCK,第三排SDIO,对照用户手册看起来时序没有问题,ADXL345也是正常的,使用Demo程序可以确定ADXL345是正常的,读取寄存器信息均正常。

Demo代码的SPI时序如下:

图片1.png

请问,我自己编写的SPI时序问题出在哪里?

还有一个奇怪的问题,我自己编写的SPI通信出错,但是当我把Demo代码烧进去通信成功后,再次烧入我自己的代码,通信又成功了,断电上电后又失败了,麻烦帮忙解答下,谢谢

結果