SPI和I2S寄存器描述-stm32f407vet6数据手册下载中文资料
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数据手册中文。这些资源将为你提供更全面的技术细节和操作指导,使你的工作更加高效和精准。