当前位置: 代码迷 >> 单片机 >> stm32IO口模拟SPI通讯
  详细解决方案

stm32IO口模拟SPI通讯

热度:79   发布时间:2016-04-28 14:59:15.0
stm32IO口模拟SPI通信
stm32SPI通信最大sclk频率是18M,如果用IO口模拟SPI,能达到多少?
------解决方案--------------------
主要和几个参数有关CPU的主频 GPIO的最大频率

如果GPIO最大频率是4x(1/SYSCLK4), 一般SYSCLK4是1/4的CPU clock, 所以如果CPU主频为456MHz的话, 最大输出频率为28.5MHz. 
------解决方案--------------------
估计应该到不了18M,根据采样定理72Mhz最多也就可以采样36Mhz下的频率数据,再算上你对IO操作的代码时间,做要在大于18M的前提下保证稳定怕是很难。
------解决方案--------------------
IO模拟总归不会比自身硬件SPI快吧?
------解决方案--------------------
一般不会。
软件shift和loop都有开销。除非spi硬件设计做的太差了。
  相关解决方案