智能车制作

标题: STM32的IIC配置问题,高手请进~~~ [打印本页]

作者: 脚趾头123    时间: 2013-9-28 17:26
标题: STM32的IIC配置问题,高手请进~~~
void I2C_Configuration(void)
{
   I2C_InitTypeDef  I2C_InitStructure;
   GPIO_InitTypeDef  GPIO_InitStructure;
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2,ENABLE);
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE);

   /* Configure I2C1 pins: PB6->SCL and PB7->SDA */
   GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_10 | GPIO_Pin_11;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
   GPIO_Init(GPIOB, &GPIO_InitStructure);
  
   //I2C_DeInit(I2C1);
   I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
   I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
   I2C_InitStructure.I2C_OwnAddress1 = 0x1C;
   I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
   I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
   I2C_InitStructure.I2C_ClockSpeed = 400000;
   
   I2C_Cmd(I2C2, ENABLE);
   I2C_Init(I2C2, &I2C_InitStructure);
   //I2C_AcknowledgeConfig(I2C1, ENABLE);
}
如上代码,我从I2C1(B6,B7口)直接修改的,我想配置I2C2(B10,B11口),为什么不行呢??

作者: 共和时代    时间: 2013-9-29 12:53
自己去看看你的芯片原理图,IIC有它自己绑定的端口,要想修改就要自己去修改映射。
作者: 共和时代    时间: 2013-9-29 16:15
额,好吧,我看错你问什么了。




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2