在线时间0 小时
UID188129
ST金币0
蝴蝶豆0
注册时间2010-5-19
新手上路
- 最后登录
- 1970-1-1
|
a0a.1 0b0c
请教 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); 就可以了?
请大大们指导下 |
|