文档详情

零死角玩转stm32-中级篇5、IIC(EEPROM).pdf

发布:2017-05-25约1.62万字共15页下载文档
文本预览下载声明
0、友情提示 《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、 四个部分组成,根据野火STM32 开发板旧版教程升级而来,且经过重新深入编 写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让 您零死角玩转STM32。M3 的世界,与野火同行,乐意惬无边。 另外,野火团队历时一年精心打造的 《STM32 库开发实战指南》将于今 年10 月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利 于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32 必备的工具 书。敬请期待! -第 2 页- 5、IIC (EEPROM) 5.1 实验描述及工程文件清单 实验描述 向EERPOM 写入数据,再读取出来,进行校验,通过串口打 印写入与读取出来的数据,并输出校验结果。 硬件连接 PB6-I2C1_SCL, PB7-I2C1_SDA 用到的库文件 startup/start_stm32f10x_hd.c CMSIS/core_cm3.c CMSIS/system_stm32f10x.c FWlib/stm32f10x_gpio.c FWlib/stm32f10x_rcc.c FWlib/stm32f10x_usart.c FWlib/stm32f10x_i2c.c 用户编写的文件 USER/main.c USER/stm32f10x_it.c USER/usart1.c USER/i2c_ee.c 野火STM32 开发板I2C-EEPROM 硬件原理图: -第 3 页- 5.2 I2C 简介 I2C(芯片间)总线接口连接微控制器和串行I2C 总线。它提供多主机功能, 控制所有I2C 总线特定的时序、协议、仲裁和定时。支持标准和快速两种模 式,stm32 的I2C 可以使用DMA 方式操作。 野火STM32 开发板用的是STM32F103VET6。它有2 个I2C 接口。I/O 口 定义为PB6-I2C1_SCL,PB7-I2C1_SDA;PB10-I2C2_SCL,PB11-I2C2_SDA。 本实验使用I2C1,对应地连接到EERPOM (型号:AT24C02 )的SCL 和SDA 线。实现I2C 通讯,对EERPOM 进行读写。 本实验采用主模式,分别用作主发送器和主接收器。通过查询事件的方式 来确保正常通讯。 5.3 代码分析 首先要添加用的库文件,在工程文件夹下Fwlib 下我们需添加以下库文 件: 1. stm32f10x_gpio.c 2. stm32f10x_rcc.c 3. stm32f10x_usart.c 4. stm32f10x_i2c.c 还要在stm32f10x_conf.h 中把相应的头文件添加进来: 1. /* Uncomment the line below to enable peripheral header file inclusion */ 2. /* #include stm32f10x_adc.h */ 3. /* #include stm32f10x_bkp.h */ 4. /* #include stm32f10x_can.h */ 5. /* #include stm32f10x_crc.h */ 6. /* #include stm32f10x_dac.h */ 7. /* #include stm32f10x_dbgmcu.h */ 8. /* #include stm32f10x_dma
显示全部
相似文档