嵌入式开发--STM32硬件SPI驱动74HC595
创始人
2024-04-18 01:58:14

本篇是硬件SPI口驱动74HC595。
IO口模拟时序软件驱动74HC595见这一篇文章:嵌入式开发–IO口扩展–74HC595

硬件连接如下:

只用了一个74HC595,如果需要多个74HC595级联,参考前面的链接,里面有电路,不需要额外的信号线,就可以连接多个74HC595。
在这里插入图片描述

CubeMX中的设置如下:

用的是SPI1,驱动74HC595时,主机不需要输入,所以MISO未使用
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
特别注意,默认的数据宽度是4bits,需要改为8bits
74HC595最高的速度可以达到50MHz,所以,这里的波特率可以尽量设高些,10MHz到头了。
其他都是常规设置,不哆嗦,需要教程的看这一篇: 嵌入式开发–CubeMX使用入门教程
设置好以后,生成工程。

代码

Keil中的编程很简单,其实就是调用一个函数 HAL_SPI_Transmit(&hspi1, &temp, 1, 1000)。
下面的代码是流水灯演示

  while(1){for(i=0; i<8; i++){temp = 1<

传输时间

在这里插入图片描述从开始的高电平准备大约是9.5us,到最后发送完成时间是11.36us,花费了不到2us时间,如果是是软件配置IO口来模拟驱动的话,时间会远远超过这个时间,可见硬件的效率还是要高很多的。

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...