STM32 HAL I2c读写24c02测试

使用hal库来读写24c02还是很简单的。下面列一下具体步骤。

测试硬件:stm32F0 Discovery开发板,24c02我借用wzt51开发板上面的。

先用cubemx进行配置打开I2c:

20170320142810

接下来配置具体I2c的一些参数:

20170320143112

我没有使用中断模式,也不用从模式,所以也就红圈圈起来的地方我配置了个速度,其他大部分都是默认。这样就可以

生成代码。

 

接下来就是写主函数,st官方HAL库里面有直接的mem读写操作接口,也可以直接操作24c02。

不过这里有几个要注意的地方:

第一:读和写之间要加延时,要不然容易出现收不到应答的情况

第二:I2C_MEMADD_SIZE_8BIT   这个地方不要直接写数字,这也是我调试时候卡了我半天的地方

现在用逻辑分析仪抓取就没有问题了:

写操作

20170320144524

读操作:

20170320144601

 

 

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注