微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm32f103 硬件SPI

stm32f103 硬件SPI

时间:10-02 整理:3721RD 点击:
请教各位大侠,本人刚接手公司以前一个人写的程序,stm32f103 硬件SPI驱动M95512时,SPI时钟都没开为什么可以通信,而且也没有SPI模块的代码程序,我看例程都是开时钟的?这个问题已经困扰我很久了,请各位帮帮忙,谢谢!

看程序是软件模拟SPI,
红线是产生读写clk的

附图如下!


会不会是模拟SPI的?确定是使用了硬件SPI吗

这个图看不出来什么啊,不过这风格用模拟的概率比较高

确定使用了硬件SPI,跟I硬件2C一样,可能真是IO模拟SPI,我想不通的是SPI时钟为什么不用开,难道是用GPIO时钟的脉冲来模拟SPI的CLK?不管怎样都谢谢各位了。

可能你是对的,不知道为什么要这样写?

看程序是软件模拟SPI,


我明白了,虽然硬件接口连接好了,但是并没有使用,如果以后有需要还可以切换至硬件SPI,所以这里还是GPIO模拟SPI,谢谢各位!

使用io口模拟的spi,因为硬件的spi需要配置寄存器,有时候配置失败,要一直改,浪费时间,所以直接用io口配置,这样做的优缺点很明显,自己想

这根本就不是硬件SPI,完全的软件SPI的写法啊!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top