1.IIC配置
void IIC_Mode_Config(void)
{
I2C_InitTypeDef I2C_InitStructure;
I2C_InitStructure.I2C_Mode = I2C_Mode_I2C; //IIC模式
I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2; //波形占空比2:1
I2C_InitStructure.I2C_ClockSpeed = 400 * 1000; //速率,最快400K
I2C_InitStructure.I2C_OwnAddress1 = 0x00; //作为从设备时,设备地址。作为主设备不用理会
I2C_InitStructure.I2C_Ack = I2C_Ack_Enable; //启用应答确认
I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; //7位地址模式
I2C_Init(I2C1,&I2C_InitStructure); //设置IIC1
I2C_Cmd(I2C1,ENABLE); //使能IIC外设
I2C_AcknowledgeConfig(I2C1, ENABLE); //ack应答使能。作为主设备也需要设置
}
//配置的时候,可以在结构体里找到,可以赋值的参数,非常简单
2.Gpio功能配置
///
SPI研究心得
1.SPI_InitStructure.SPI_CPOL //这个结构体是用来配置SPI空闲模式 SCK电平的,=0时是低电平
2.SPI_InitStructure.SPI_CPHA //用来配置第几个变化沿开始采集数据的
3.主设备:上升沿发送数据,下降沿接收数据,1bit