调试spi的时候,菜鸟本色显露无疑。。。
周五凌晨看了场欧洲杯,结果不是一般的伤心,早上顶着一脑袋郁闷和浆糊就去上班了。。。
spi用的是45d161芯片,别的开发板例程基本都是25x16,可参考的不多,还是由简到繁步骤,没有直接移植别人的读写程序,但这也给自己挖了一个坑。
总之,状态不好,手册和代码都草草的看,浮躁的调,只是读取128个字节的安全寄存器,感觉命令能发出去,读的时候总停在检测标志位上。怀疑没初始化好,还是硬件,折腾了大半天,到下午讨论一个方案,回来也没心情再调。
于是,周末休息的重要性体现出来了,周一上班,心也静了,精力也集中了,仔细读了下手册,上百度,突然扫到了一句话,还没看完就明白了:接收的时候也需要发送无意义数据维持时钟。。。
于是,自然ok了。
写得太长估计也没人看,有人问,我再说怎么回事吧,其实高手看到这里很明白了。
今天把spi的相关函数封装一下,弄弄iic |