1:I2C_ClockSpeed设置的是I2C的传输速率 2:I2C_Mode设置的是I2C的使用模式,有I2C模式(I2C_Mode_I2C)和SMBus模式(I2C_Mode_SMBusDevice,I2C_Mode_SMBusHost)。 3:I2C_DutyCycle设置的是I2C的时钟线的占空比,可以设置高电平与时间之比为16:9(I2C_DutyCycle_16_9)或者2:1(I2C_DutyCycle_2)。 4:I2C_OwnA...
// IIC模式:可以有3种选择:I2C_Mode_I2C I2C_Mode_SMBusDevice I2C_Mode_SMBusHost uint16_t I2C_Mode; /*!< Specifies the I2C mode. This parameter can be a value of @ref I2C_mode */ // 占空比 I2C_DutyCycle_2 I2C_DutyCycle_16_9 uint16_t I2C_DutyCycle; /*!< Specifies the I2C fa...
1:I2C_ClockSpeed设置的是I2C的传输速率 2:I2C_Mode设置的是I2C的使用模式,有I2C模式(I2C_Mode_I2C)和SMBus模式(I2C_Mode_SMBusDevice,I2C_Mode_SMBusHost)。 3:I2C_DutyCycle设置的是I2C的时钟线的占空比,可以设置高电平与时间之比为16:9(I2C_DutyCycle_16_9)或者2:1(I2C_DutyCycle_2)。 4:I2C_OwnA...
31 I2C_InitStructure.I2C_Mode =I2C_Mode_I2C; 32 I2C_InitStructure.I2C_DutyCycle =I2C_DutyCycle_2; 33 I2C_InitStructure.I2C_OwnAddress1 =MY_I2C_ADDRESS; 34 I2C_InitStructure.I2C_Ack =I2C_Ack_Enable; 35 I2C_InitStructure.I2C_AcknowledgedAddress=I2C_AcknowledgedAddress_7bit; 36 I2C_Init(I2C1,...
/*I2C配置*/ I2C_InitStructure.I2C_Mode=I2C_Mode_I2C;//配置为普通IIC模式 //I2C_InitStructure.I2C_DutyCycle=I2C_DutyCycle_2; //I2C_InitStructure.I2C_OwnAddress1=SlaveAddress; I2C_InitStructure.I2C_Ack=I2C_Ack_Enable;//使能自动应答 I2C_InitStructure.I2C_AcknowledgedAddress=I2C_AcknowledgedAddress_7...
GPIO_Init(GPIOC,&GPIO_InitStructure);/*I2C Struct Initialize*/I2C_DeInit(I2C3); I2C_InitStructure.I2C_Mode=I2C_Mode_I2C; I2C_InitStructure.I2C_DutyCycle=I2C_DutyCycle_2; I2C_InitStructure.I2C_OwnAddress1=0x00; I2C_InitStructure.I2C_Ack=I2C_Ack_Enable; ...
首先看i2c.h:#include "stm32f10x.h"#include "delay.h"//应答信号extern u8 ack;//初始化函数externvoidI2c_Init(void);//起动总线函数externvoidStart_I2c(void);//结束总线函数 externvoidStop_I2c(void);//应答子函数externvoidAck_I2c(u8 a);//字节数据发送函数externvoidSendByte(unsignedchar c)...
/* I2C configuration */ I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;//设置 I2C为 I2C模式 I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;//I2C快速模式 Tlow / Thigh = 2 I2C_InitStructure.I2C_OwnAddress1 = I2C1_SLAVE_ADDRESS7;//设置第一个设备地址 ...
I2C_InitStructure.I2C_ClockSpeed = 400000; //通讯速度 使用快速模式400k I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;//占空比2:1;还有一种16:9;感觉没啥区别 I2C_InitStructure.I2C_Mode = I2C_Mode_I2C; I2C_InitStructure.I2C_OwnAddress1 = 0x5f;//自身设备地址,自定义不冲突即可 ...
GPIO_PinAFConfig(GPIOB,GPIO_PinSource7,GPIO_AF_I2C1);//将PB7复用给I2C1 /*初始化GPIO */ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//复用模式 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;