题目内容
1、假设在STM32上I2C1的SCL使用的是PA5,SDA使用的是PA6.(1)完成I2C1的通信引脚配置,部分代码如下:void I2C_GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);// 配置I2C1的 SCL线GPIOGPIO_InitStructure.GPIO_Pin =①;GPIO_InitStructure.GPIO_Mode =②;//复用推挽输出模式GPIO_InitStructure.GPIO_Speed =③;//输出速度50MGPIO_Init(④);// 配置I2C1 的SDA线GPIOGPIO_InitStructure.GPIO_Pin =⑤;GPIO_InitStructure.GPIO_Mode =⑥;//复用开漏输出模式GPIO_InitStructure.GPIO_Speed =⑦;//输出速度50MGPIO_Init(⑧);}(2)完成I2C1的通信参数配置,部分代码如下:void I2C_Config(void){I2C_InitTypeDef I2C_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);//①I2C_InitStructure.I2C_Ack = I2C_Ack_Enable ;I2C_InitStructure.I2C_AcknowledgedAddress =②;//使用7位地址模式I2C_InitStructure.I2C_ClockSpeed = 300000; //③I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2 ;//④I2C_InitStructure.I2C_Mode =⑤;//I2C模式I2C_InitStructure.I2C_OwnAddress1 = 0X30; //⑥I2C_Init(⑦);//I2C1初始化I2C_Cmd (I2C1, ENABLE);//⑧}
查看答案
搜索结果不匹配?点我反馈