1. 首页
  2. 编程语言
  3. 硬件开发
  4. SPI和I2S寄存器描述-stm32f407vet6数据手册下载中文资料

SPI和I2S寄存器描述-stm32f407vet6数据手册下载中文资料

上传者: 2024-07-26 19:51:32上传 PDF文件 18.21MB 热度 16次

23.5 SPI和I2S寄存器描述486/754关于寄存器描述中所用到的缩略词可参见第1.1节。可以用半字(16位)或字(32位)的方式操作这些外设寄存器。

23.5.1 SPI控制寄存器1(SPI_CR1)(I2S模式下不使用)地址偏移:0x00复位值:0x0000

BIDIMODE:双向数据模式使能(Bidirectional data mode enable)位15

0:选择“双线双向”模式;

1:选择“单线双向”模式。注:I2S模式下不使用。

BIDIOE:双向模式下的输出使能(Output enable in bidirectional mode)位14和BIDIMODE位一起决定在“单线双向”模式下数据的输出方向

0:输出禁止(只收模式);

1:输出使能(只发模式)。这个“单线”数据线在主设备端为MOSI引脚,在从设备端为MISO引脚。注:I2S模式下不使用。

CRCEN:硬件CRC校验使能(Hardware CRC calculation enable)位13

0:禁止CRC计算;

1:启动CRC计算。注:只有在禁止SPI时(SPE=0),才能写该位,否则出错。该位只能在全双工模式下使用。注:I2S模式下不使用。

CRCNEXT:下一个发送CRC (Transmit CRC next)位12

0:下一个发送的值来自发送缓冲区。

1:下一个发送的值来自发送CRC寄存器。注:在SPI_DR寄存器写入后一个数据后应马上设置该位。注:I2S模式下不使用。

DFF:数据帧格式(Data frame format)位11

0:使用8位数据帧格式进行发送/接收;

1:使用16位数据帧格式进行发送/接收。注:只有当SPI禁止(SPE=0)时,才能写该位,否则出错。注:I2S模式下不使用。

RXONLY:只接收(Receive only)位10

该位和BIDIMODE位一起决定在“双线双向”模式下的传输方向。在多个从设备的配置中,在未被访问的从设备上该位被置1,使得只有被访问的从设备有输出,从而不会造成数据线上数据冲突。

0:全双工(发送和接收);

1:禁止输出(只接收模式)。注:I2S模式下不使用。

SSM:软件从设备管理(Software slave management)位9

当SSM被置位时,NSS引脚上的电平由SSI位的值决定。

0:禁止软件从设备管理;

1:启用软件从设备管理。注:I2S模式下不使用。参照2009年12月RM0008 Reference Manual英文第10版本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本。

为了更深入了解SPI和I2S寄存器的描述,可以参考相关文件。关于SPI控制寄存器的详细信息,可以查看 SPI和I2S寄存器描述-操作系统习题与解析SPI寄存器。如果你对如何在VHDL或Verilog中描述SPI总线感兴趣,可以阅读 spi总线VHDL描述spi协议verilog描述

想要了解更多关于STM32F407的数据手册及其相关寄存器信息,请参考 STM32F407数据手册STM32F407数据手册中文。这些资源将为你提供更全面的技术细节和操作指导,使你的工作更加高效和精准。

用户评论