STM32再学习之工程师眼中的SPI

嵌入式系统   作者:jobs 时间:2014-06-23来源:电子产品世界

  上面的源代码是示例是ST公司操作SPI flash的Demo示例。我们再以74HC595芯片的硬件操作操作来配置,初始化SPI外设。

  我们先来看一下74HC595的硬件操作时序图:

  从上图,我们可以看出,时钟线(SH_CP)在空闲状态为常低,并且为第一个时钟沿的上升沿锁存数据。因此,我们需要将上面配置初始化的两个参数修改为如下:

  SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; //CPOL置高,时钟线在闲时常低,上降沿锁存数据

  SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; //CPHA清零,则第一个时钟沿锁存数据

  其它参数不做修改即可。上述源代码已经通过STM32F103与8片74HC595串联实验通过,示例完整工程源代码可以到电子产品世界论坛片自行查找、下载。

  标准四线的SPI通讯不仅为我们节省了宝贵的单片机引脚数,而且其规范的硬件协议也为我们嵌入式软件编程提供了极大的便利。丰富的外围器件支持,例如SPI的flash存储,SPI接口的SD读卡器,SPI接口的网络通讯模块都已经非常普及,可以看到应用好外设SPI通讯已经成为一名工程师必要的技能之一。

1 2 3

关键词: FPGA SPI MCU

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版