四、SPI 函数
1、SPIx_MasterDefInit( );
功能: 主机模式默认初始化:模式0+3线全双工+8MHz
参数:无
2、SPIx_CLKCfg( UINT8 c );
功能:SPIx 基准时钟配置,= d*Tsys
参数:c: 时钟分频系数
3、SPIx_DataMode( ModeBitOrderTypeDef m );
功能:设置数据流模式
参数:m: 数据流模式(参考:ModeBitOrderTypeDef)
Mode0_LowBitINFront = 0, 模式0,低位在前
Mode0_HighBitINFront, 模式0,高位在前
Mode3_LowBitINFront, 模式3,低位在前
Mode3_HighBitINFront, 模式3,高位在前
4、SPIx_MasterSendByte( UINT8 d );
功能:发送单字节 (buffer)
参数:d: 发送字节
5、UINT8 SPIx_MasterRecvByte( );
功能: 接收单字节 (buffer)
参数:无
返回:接收到的字节
6、SPIx_MasterTrans( UINT8 *pbuf, UINT16 len );
功能:使用FIFO连续发送多字节
参数:
pbuf: 待发送的数据内容首地址
len: 请求发送的数据长度,最大4095
7、SPIx_MasterRecv( UINT8 *pbuf, UINT16 len );
功能:使用FIFO连续接收多字节
参数:
pbuf: 待发送的数据内容首地址
len: 请求发送的数据长度,最大4095
8、SPIx_MasterDMATrans( PUINT8 pbuf, UINT16 len);
功能:DMA方式连续发送数据
参数:
pbuf: 待发送数据起始地址
len : 待发送数据长度
9、SPIx_MasterDMARecv( PUINT8 pbuf, UINT16 len);
功能:DMA方式连续接收数据
参数:
pbuf: 待接收数据存放起始地址
len : 待接收数据长度
10、SPIx_SlaveInit( );
功能:设备模式默认初始化,建议设置MISO的GPIO对应为输入模式
参数:无
11、SPIx_SlaveSendByte( UINT8 d );
功能:从机模式,发送一字节数据
参数:d:待发送数据
12、UINT8 SPIx_SlaveRecvByte( );
功能:从机模式,接收一字节数据
参数:无
返回:接收到数据
13、SPIx_SlaveTrans( UINT8 *pbuf, UINT16 len );
功能:从机模式,发送多字节数据
参数:
pbuf: 待发送的数据内容首地址
len: 请求发送的数据长度,最大4095
14、SPIx_SlaveRecv( PUINT8 pbuf, UINT16 len );
功能:从机模式,接收多字节数据
参数:
pbuf: 接收收数据存放起始地址
len : 请求接收数据长度
15、SPIx_SlaveDMATrans( PUINT8 pbuf, UINT16 len);
功能:从机模式,DMA方式发送多字节数据
参数:
pbuf: 待发送数据起始地址
len : 待发送数据长度
16、SPIx_SlaveDMARecv( PUINT8 pbuf, UINT16 len);
功能:从机模式,DMA方式接收多字节数据
参数:
pbuf: 待接收数据存放起始地址
len : 待接收数据长度