STM32/STM8技术论坛
直播中

wlyjack

14年用户 715经验值
擅长:嵌入式技术
私信 关注
[问答]

stm32f103 硬件SPI

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

回帖(13)

H_Da文

2016-12-16 15:15:17
看程序是软件模拟SPI,
红线是产生读写clk的 hem 1GYWz1EAAAAASUVORK5CYII=.png
举报

wlyjack

2016-12-16 15:19:24
附图如下!!!!!!!!!!!
举报

wlyjack

2016-12-16 15:20:40
引用: wlyjack 发表于 2016-12-16 15:19
附图如下!!!!!!!!!!!

QQ图片20161216150821.png QQ图片20161216151101.png
举报

michael_llh

2016-12-16 16:45:44
会不会是模拟SPI的?确定是使用了硬件SPI吗
举报

陈杰

2016-12-16 18:49:53
这个图看不出来什么啊,不过这风格用模拟的概率比较高
举报

wlyjack

2016-12-17 08:10:01
引用: michael_llh 发表于 2016-12-16 16:45
会不会是模拟SPI的?确定是使用了硬件SPI吗

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

wlyjack

2016-12-17 08:14:19
引用: cyh924417122 发表于 2016-12-16 18:49
这个图看不出来什么啊,不过这风格用模拟的概率比较高

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

H_Da文

2016-12-17 10:05:28
看程序是软件模拟SPI,
举报
  • hem 1GYWz1EAAAAASUVORK5CYII=.png

wlyjack

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

wendaoxyp

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

bin.J

2017-5-3 17:30:08
这根本就不是硬件SPI,完全的软件SPI的写法啊!
举报

小明萌如

2018-7-6 09:55:21
引用: wlyjack 发表于 2016-12-17 08:10
确定使用了硬件SPI,跟I硬件2C一样,可能真是IO模拟SPI,我想不通的是SPI时钟为什么不用开,难道是用GPIO时钟的脉冲来模拟SPI的CLK?不管怎样都谢谢各位了。

应该是gpio模拟的spi。
举报

小明萌如

2018-7-6 09:57:26
引用: wendaoxyp 发表于 2016-12-18 12:43
使用io口模拟的spi,因为硬件的spi需要配置寄存器,有时候配置失败,要一直改,浪费时间,所以直接用io口配置,这样做的优缺点很明显,自己想

模拟的psi也不好用。传输速度不好控制。如果要求高的话,还是得需要标准spi
举报

更多回帖

发帖
×
20
完善资料,
赚取积分