173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

stm32f4spi全双工

keros@mark 2023-03-19 资讯中心

STM32-SPI的理解

STM32在芯片内部已经集成了SPI接口,用户只需配置SPI并复用映射到相应的IO口就行。

      1.全双工同步通信       

      2.一主多从(主机控制从机)

      3.至少需要4根线,3根线也可以(用于单相传输)

      MISO:主输入/从输出数据。此引脚可用于在从模式下发送数据和在主模式下接收数据

      MOSI:主输出/从输入数据。此引脚可用于在主模式下发送数据和在从模式下接收数据

      SCLK:用于 SPI 主器件的串行时钟输出以及 SPI 从器件的串行时钟输入

      NSS:从器件选择。这是用于选择从器件的可选引脚(片选)

     STM32的SPI一旦配置成主模式,SPI_CR1的SSI就已经置1了,此位的值将作用到NSS引脚上,       并忽略 NSS 引脚的 IO 值

      NSS的配置:    

                            -软件管理NSS:

                                                    1.配置为输出:SPI_CR1的SSOE置1(SSOE:使能输出)

                                                    2.配置为输入:SSM与SSI置1(如果已配置为主模式,SSI就不需要在置高了)

                            -硬件管理NSS:

                                                    1.STM32的SPI配置为主模式时,SSI已经置1,此时的硬件NSS引脚可以给外界使用。如果主从的NSS连接在一起,则可以由主机的NSS去片选从机

                                                     2.STM32的SPI没有配置为主机模式时,硬件NSS一定要置高电平

接收过程:数据收到后,先存储到内部接收缓冲区中;

发送过程:先将数据存储到内部发送缓冲区中,然后发送数据。

对 SPI_DR 寄存器(数据寄存器)的读访问将返回接收缓冲值,而对 SPI_DR 寄存器的写访问会将写入的数据存储到发送缓冲区中。

1.初始化GPIO口

2.复用映射SPI接口到GPIO口

3.使能SPI时钟总线:RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE)

4.配置初始化的参数:SPI_Init(SPI1,SPI_Initstructure)

5.使能SPI外设:SPI_Cmd(SPI1,ENABLE);

STM32 SPI全双工与双向模式

通过CR1的BIDIMODE可以选择双向双向双线模式和单线双向模式,有了BIDIOE和RXONLY可以更加细化地选择。全双工属于双向双线模式。

而双向模式是指单线双向模式细化下可以做接收或发送,所以称为双向。

双全工模式:

交换机的全双工是指交换机在发送数据的同时也能够接收数据,它采用点对点连接,这种安排没有冲突,因为它们使用双绞线中两个独立的线路两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的交换机都支持全双工。全双工的好处在于迟延小,速度快。

STM32F4的优点

※兼容于STM32F2系列产品,便于ST的用户扩展或升级产品,而保持硬件的兼容能力。

※集成了新的DSP和FPU指令,168MHz的高速性能使得数字信号控制器应用和快速的产品开发达到了新的水平。提升控制算法的执行速度和代码效率。

※先进技术和工艺

- 存储器加速器:自适应实时加速器(ART Accelerator™ )

- 多重AHB总线矩阵和多通道DMA:支持程序执行和数据传输并行处理,数据传输速率非常快

- 90nm工艺

※高性能

- 210DMIPS@168MHz

- 由于采用了ST的ART加速器,程序从FLASH运行相当于0等待更多的存储器

- 多达1MB FLASH (将来ST计划推出2MB FLASH的STM32F4)

- 192Kb SRAM:128KB 在总线矩阵上,64KB在专为CPU使用的数据总线上高级外设与STM32F2兼容

- USB OTG高速 480Mbit/s

- IEEE1588, 以太网 MAC 10/100

- PWM高速定时器:168MHz最大频率

- 加密/哈希硬件处理器:32位随机数发生器(RNG)

- 带有日历功能的32位RTC:1 μA的实时时钟,1秒精度

※更多的提升

- 低电压:1.8V到3.6V VDD,在某些封装上,可降低至1.7V

- 全双工I2S

- 12位 ADC:0.41us转换/2.4Msps(7.2Msps在交替模式)

- 高速USART,可达10.5Mbits/s

- 高速SPI,可达37.5Mbits/s

- Camera接口,可达54M字节/s

本文标签:stm32f4spi全双工

产品列表
产品封装
友情链接