在魔盒配置中我们将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;
- }
|