本帖最后由 zuiainideren 于 2019-4-2 09:55 编辑
我用了C:\Customer_DVD_Cortex_20181015\DVD_Cortex\BSP Library\M451SeriesBSP_CMSIS\M451SeriesBSP_v3.01.001\SampleCode\StdDriver\SPI_Loopback 里面的例子来做实验发现spi写出值和读回值不一样,
用ice debug 看.发现RX BUF的值明明正确,
读进来到MEMORY却是错误,
再进一步比对发现每一次前面的3个MEMORY位置的值都是0X00000000,
第4个位置才是原来第一次SPI_WRITE_TX(SPI2, g_au32SourceData[u32DataCount] )读到的值,
第5个位置才是原来第二次SPI_WRITE_TX(SPI2, g_au32SourceData[u32DataCount])读到的值,
依此往下;
想问是不是读到了SPI FIFO 4层位置的资料.能不能直接读出RXBUF的值?
而不是读到第4次后才能读到,
我试过SPI0,SPI1,SPI2结果都一样.
我主要是想要从外部的IC 利用SPI读进资料后经过计算再直接转出到另一颗IC上面,所以需要及时运算,不能等到第4个.
PS.M451和M451ML我测试的结果都一样.
|