又过了一周。
前几天还是纠结在SPI通信的正确、稳定上,直到昨天,连接板子调试的J-LINK被烧坏,没办法在板子上调试了。于是又找了一块F207的开发板,两个开发板连在一起调试。结果,通过试验不同的CPOL与CHPA组合,终于找到了一组稳定传输的组合。如下:
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
除了这种,其它三种组合,在双向传输时,总会发生数据错位的问题。具体原因先不追究了,现在终于能够往下走,调试模拟SD卡的协议。计划使用一台开发板,发送读写SD卡的命令,一台slave模拟SD卡做出回应,以及读写U盘,并转发u盘数据给master。
|