发现一个t113 spi诡异问题
-
跑的裸机spi功能,我设置不同的spi_sclk,发现读取16M flash使用的时间居然不变,
用逻辑分析仪抓clk波形,发现clk的波形的确在100M--2.2M之间变化,但是读取完毕16M字节的速度居然都是在1600ms左右不变化,而且用qspi读取时间也几乎是1600ms不变,现在有疑问如下:
1.用逻辑分析仪抓取的clk波形的确按照设置的频率改变了,所以不用怀疑是不是寄存器没设置进去的问题,
2.qspi和spi模式都用逻辑分析仪抓过,spi模式下面d2没有波形,qspi下面d2有波形,说明也是设置到qspi模式了
3.用printf随机打印出来不同内存地址的数据,数据和原始16M数据对比过数据是对的,
所以也不存在什么是不是数据没有读取完整这样的问题那么是不是全志有啥黑科技?用3M的spi时钟可以在1.6s内读取完毕16MB的数据????????
-
-
@smiletiger 唉我自问自答把
刚刚测试发现逻辑分析仪接错了clk线,测试出来是设置没有生效,时钟一直是100M现在总结如下: t113s3的qspi其实没有想象中那么好,缺少一个qspi io模式,只有qspi in/qspi out模式,在时钟频率比较低的时候,qspi的确比spi快3-4倍,但是在时钟频率在100m以上的时候,qspi反而没有spi快,我测试下来读取15MB资料,在120M下面,qspi花时间1978ms spi花时间1973ms,应该是全志的qspi并不是完整的qspi导致的,所以优化开机启动的时候,用100M spi模式就可以,还可以省2个io口
-
@smiletiger 当然我这里是没有使用DMA测试的结果,所以cpu在这里是瓶颈,如果加上DMA估计qspi的优势就出来了
-
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号