在魔盒配置中我们将SC95F-SPI配置为主设备,数据的格式设置为MSB在前,时钟极性设置为低电平,时钟相位设置为第一沿采集数据,传输数据位设置为8位,且使能了发送中断和SPI。生成的代码具体配置如下: /**************************************************
*函数功能:SPI初始化配置函数
*入口参数:FirstBit 优先传送位选择(MSB/LSB)
BaudRatePrescaler SPI时钟频率选择
Mode SPI工作模式选择
ClockPolarity SPI时钟极性选择
ClockPhase SPI时钟相位选择
SPI_TXE_INT 发送缓存器中断允许选择
TransmissionMode SPI传输模式选择 8/16e位
*出口参数:void
**************************************************/
void USCI2_SPI_Init(USCI2_SPI_FirstBit_TypeDef FirstBit, USCI2_SPI_BaudRatePrescaler_TypeDef BaudRatePrescaler, USCI2_SPI_Mode_TypeDef Mode,USCI2_SPI_ClockPolarity_TypeDef ClockPolarity, USCI2_SPI_ClockPhase_TypeDef ClockPhase, USCI2_SPI_TXE_INT_TypeDef SPI_TXE_INT,USCI2_TransmissionMode_TypeDef TransmissionMode)
{
TMCON = (TMCON & 0X3F) | 0X40;
US2CON1 = US2CON1 & (~0X05) | FirstBit | SPI_TXE_INT | TransmissionMode;
US2CON0 = US2CON0 & 0X80 | BaudRatePrescaler | Mode | ClockPolarity | ClockPhase;
}
|