title: How to properly initialize I2C stm32?
body: <p>I want to get data from ADXL345 accelerometer,but seems that I incorrectly connect it.</p>
  
  <p>SCL- PC6(with 10k resistor)</p>
  
  <p>SDA- PC7(with 10k resistor)</p>
  
  <p>SDO- GND</p>
  
  <p>CS - VCC</p>
  
  <p>GND - GND</p>
  
  <p>3.3v - VCC</p>
  
  <p>Here is my code to initalize:</p>
  
  <pre><code>void I2CG_Init(void)
  {
      GPIO_InitTypeDef  GPIO_InitStructure;
      I2C_InitTypeDef  I2C_InitStructure;
  
      RCC_AHBPeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
      RCC_AHBPeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
          // I2CG clock enable
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2CG, ENABLE);
      RCC_AHBPeriphClockCmd(RCC_APB1Periph_I2CG, ENABLE);
      // GPIOB clock enable
      // I2CG SCL and SDA configuration
      GPIO_InitStructure.GPIO_Pin = SCL|SDA;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
      GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
      GPIO_Init(GPIOC, &amp;GPIO_InitStructure);
      // Enable I2CG reset state
      RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2CG, ENABLE);
         // Release I2CG from reset state
         RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2CG, DISABLE);
      I2C_DeInit(I2C1);
      I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
      I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_16_9;
      I2C_InitStructure.I2C_OwnAddress1 =  1;
      I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
      I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
      I2C_InitStructure.I2C_ClockSpeed = ClockSpeed;
  
  
      I2C_Init(I2CG, &amp;I2C_InitStructure);
      I2C_Cmd(I2CG, ENABLE);
      I2C_AcknowledgeConfig(I2CG, ENABLE);
  }
  </code></pre>
  
  <p>In one example I saw </p>
  
  <pre><code>GPIO_PinAFConfig(GPIOC,SCLSource,GPIO_AF_I2CG);
  
  GPIO_PinAFConfig(GPIOC,SDASource,GPIO_AF_I2CG);
  </code></pre>
  
  <p>But I don't have this API available.</p>
  
  <p>Please help me. I tried many solutions and also tried to connect through SPI, but no success :(
  Please help with I2C.</p>