52 spi接口两笔读写耗时多大的问题
如选图,客户的产品是类似雷达的产品,要通过SPI连续快速读ADC的值,反馈spi连续读的时候,两笔间隔太大,客户期待每次读2个byte,频率可以超过500Khz才行,如下图:两笔之间才69Khz
针对客户的需求,做了下面的验证,包括
修改几个地方:
1,HAL_GetTick换成直接读变量不去计算
2. RTT接口CPU开销大,要用hal接口
3. 从原的SPI接口复制了一个Fast的接口函数,减少了不必要的CPU开销
4. 把spi接口的代码,从外部nor flash放在RAM内运行,增加指令运行速度
patch如下载链接