请教 i2c的设定 请问:1.i2c的速度要如何设定? i2c时钟来源好像是pclk1 今天我将pclk1设成36M /* PCLK1 = HCLK/2 */ RCC_PCLK1Config(RCC_HCLK_Div2);// 72/2 =36 /* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); 那麽要如何设定 I2C的速度为200K? 是这样就行了吗? I2C_InitStructure.I2C_ClockSpeed = 200000; 问题2:在I2C初始设定时友下面这一行 I2C_InitStructure.I2C_OwnAddress1 = A0; 意思好像是设定I2C的设备位置 再I2C WRITE的程式中有下面这一行 I2C_Send7bitAddress(I2C1, 0XA0, I2C_Direction_Transmitter); 0XA0的意思I2C的设备位址 假设今天婐使用2404,先将资料写在第1区块的256BYTE中 我设定如下 I2C_InitStructure.I2C_OwnAddress1 = A0; I2C_Send7bitAddress(I2C1, 0XA0, I2C_Direction_Transmitter); 将资料写到第1区块的256BYTE中後 我想要将资料写到第2区块的256BYTE中 请问是要 I2C_InitStructure.I2C_OwnAddress1 = A2; I2C_Send7bitAddress(I2C1, 0XA2, I2C_Direction_Transmitter); 还是说只要 I2C_Send7bitAddress(I2C1, 0XA2, I2C_Direction_Transmitter); 就可以了? 请大大们指导下 |
RE:请教 i2c的设定