美文网首页
第二天(SPI通信及OLED的使用)

第二天(SPI通信及OLED的使用)

作者: ZSF与你 | 来源:发表于2018-11-06 17:42 被阅读0次

1.SPI通信

时钟极性(CPOL):

    CP0L=0:空闲状态,低电平

    CP0L=1:空闲状态,高电平

时钟相位(CPHA):

    CPHA=0:

    CPHA=1:

2.配置SPI为主模式

配置步骤:

SPI_CR1寄存器

1. 通过SPI_CR1寄存器的BR[2:0]位定义串行时钟波特率。

BR[2:0]

2. 选择CPOL和CPHA位,定义数据传输和串行时钟间的相位关系(见图212)。

CPOL和CPHA位

3. 设置DFF位来定义8位或16位数据帧格式。

DFF位

4. 配置SPI_CR1寄存器的LSBFIRST位定义帧格式。

LSBFIRST位

5. 如果需要NSS引脚工作在输入模式,硬件模式下,在整个数据帧传输期间应把NSS脚连接到高电平;在软件模式下,需设置SPI_CR1寄存器的SSM位和SSI位。如果NSS引脚工作在输出模式,则只需设置SSOE位。

SSM位 SSI位

6. 必须设置MSTR位和SPE位(只当NSS脚被连到高电平,这些位才能保持置位)。

MSTR位 SPE位

注:在这个配置中,MOSI引脚是数据输出,而MISO引脚是数据输入。

3.例程:

SPI_Init函数

ZSF

相关文章

  • 第二天(SPI通信及OLED的使用)

    1.SPI通信 时钟极性(CPOL): CP0L=0:空闲状态,低电平 CP0L=1:空闲状态,高电平时钟相位...

  • IS25WP032D 32Mbit/4Mbyte Exter

    一、通信方式 选用标准的SPI通信(Standard SPI),4线 SPI 接口,包含串行数据输入{Serial...

  • 12864

    https://www.embbnux.com/2014/08/10/raspberry_use_spi_oled...

  • 12.13

    今天上午老师讲了昨天留下的uart内容加上新内容 Python中SPI通信的使用 引脚: SPI(1):(NSS,...

  • STM32F767 SPI通信实验

    SPI通信实验 SPI简介 串行外设接口(Serial Peripheral Interface Bus,SPI)...

  • 2017年12月13日学习总结

    今天上午老师j继续讲昨天留下的uart内容加上新内容 Python中SPI通信的使用 引脚: SPI(1):(NS...

  • stm32学习——2.4G无线通信(NRF24L01模块)

    NRF24L01简介 采用SPI通信,可以实现1对6的无线通信CE:模式控制线CSN:SPI片选线SCK:SPI时...

  • 2017年12月13日

    今天老师讲了Python的spi通信的习作,比较了spi通信的优势,板间通信的快速时效性,主从关系之间的优势,可以...

  • Linux spi system

    Linux spi system SPI是由Motorola提出的一种全双工同步串行通信接口,通信波特率可以高达5...

  • SPI机制

    SPI:由于业务模块进行了组件拆分,开发了基于SPI组件通信方式,用在模块间降低耦合,解决业务模块的通信问题。可以...

网友评论

      本文标题:第二天(SPI通信及OLED的使用)

      本文链接:https://www.haomeiwen.com/subject/ijsyxqtx.html