论坛首页
任务活动
问答
论坛专题
登录
注册
peripheral
+ 关注
粉丝
2
|
主题
32
|
回帖
438
加好友
私信
帖子
主题
回复
评论
STM32CubeMX_13 | 使用硬件I2C读写EEPROM(AT24C02)
2023-1-28 00:22
ST MCU
43
2700
首先在at24c02_i2c_drv.h中编写AT24C02相关的宏定义:
4. AT24C02驱动的编写 确定IIC器件地址 根据AT24C02的 Datasheet 可知AT24C02有2K bit,即256B,分为32页, ...
编写EEPROM驱动程序 EEPROM的驱动编写篇幅过多,单独分出来一节讲述。
重定向printf( )函数 参考:【STM32Cube_09】重定向printf函数到串口输出的多种方法。 https://bbs.21ic.co ...
3. 在MDK中编写、编译、下载用户代码 修改I2C初始化代码的小BUG
生成代码 点击GENERATE CODE即可生成MDK-V5工程:
代码生成设置 最后设置生成独立的初始化文件:
生成工程设置
配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:
接下来开始配置I2C接口1:
配置硬件I2C 首先查看小熊派开发板的原理图,确定EEPROM接在哪个I2C接口上,如图: ...
接下来开始配置USART1:
配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: 这里我将开关拨到AT-MCU模式,使PC的 ...
配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认内 ...
搜索并选中芯片STM32L431RCT6:
2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器:
软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; Keil MDK和串口助手Seria ...
AT24C02的原理图如下(该原理图中有bug,A0的上拉电阻无效,实际A0为低电平): ...
EEPROM 小熊派开发板左边的接口是E53接口,用来连接E53接口的扩展板,每个扩展板都板载了一块EEPROM用来保 ...
1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ...
前一页
5
6
7
8
9
10
11
后一页
2
3
近期访客