历史上的今天
今天是:2024年10月07日(星期一)
2018年10月07日 | STM32学习之IIC
2018-10-07 来源:eefocus
跟其它外设一样, STM32 标准库提供了 I2C 初始化结构体及初始化函数来配置 I2C 外设。初始化结构体及函数定义在库文件“stm32f4xx_i2c.h”及“stm32f4xx_i2c.c”中
I2C_ClockSpeed;
I2C_Mode;
I2C_DutyCycle;
I2C_OwnAddress1;
I2C_Ack;
I2C_AcknowledgedAddress;
注:I2C 通讯时常常是地址跟读写方向连在一起构成一个 8 位数,且当R/W 位为 0 时,表示写方向,所以加上 7 位地址,其值为“0xA0”,常称该值为 I2C 设备的“写地址”;当 R/W 位为 1 时,表示读方向,加上 7 位地址,其值为“0xA1”,常称该值为“读地址”。
1. 编程要点
(1) 配置通讯使用的目标引脚为开漏模式;
(2) 使能 I2C 外设的时钟;
(3) 配置 I2C 外设的模式、地址、速率等参数并使能 I2C 外设;
(4) 编写基本 I2C 按字节收发的函数;
I2C_EE_ByteWrite 函数,这个函数实现了前面讲的 I2C 主发送器通讯流程:
(5) 编写读写 EEPROM 存储内容的函数;
(6) 编写测试程序,对读写数据进行校验。
下一篇:STM32学习之EXTI
史海拾趣
|
基本要求, CPU 200Mhz以上 802.11 b/g WiFi(具备Infrastructure和Ad-Hoc模式) 音频输入,有麦克风 音频输出,有扬声器,音量有开关可以调节 SDRAM 64M Nand Flash 64M 2个按键输入 能运行Linux或者Win CE,提供驱动。 尺寸在100mm*50mm之 ...… 查看全部问答> |
|
我想在Linux下或者WinCE下用C++做一个swf文件播放器,起码支持AS2.0的。我在网上找了很多资料,包括Adobe官网上所谓的Flash SDK就是从Adobe上下的一个文件格式说明。目前我手上有个旧的版本,支持FLASH 4的播放,找不到新的。 最想要的是FLASH PLA ...… 查看全部问答> |
|
Wince下2个普通GPIO(模拟TX,RX)+1个定时器模拟串口通信的驱动问题,搞不定就的走人了,大家帮帮忙啊! 大家好!我们用的是君正jz4740的CPU,由于JZ4740只有两个串口(已有用途),现在不够,用需要第三个串口, 于是乎想用GPIO来模拟一个串口来通信,我的gpio模拟串口是用在终端通讯上的,要通过串口发送和接收少量的 数据(比如我要拨打电话,就通过 ...… 查看全部问答> |
|
我使用了LM3S9B90芯片,但发现芯片的FLASH很容易就被损坏,具体情况如下:当我在用bootload升级代码的时候,完成后,重新掉电和上电(上掉电时间比较短),发现有好几块都出现没反应,用flash programer软件(ICDI模式)也无法对芯片进行程序烧录,不 ...… 查看全部问答> |
|
天楹(上海)光电科技有限公司诚聘品质人员:岗位名称:测试技术员具体要求:1、协助测试工程师完成指定的测试项目;2、对测试结果进行记录并填写测试记录表;3、对测试设备和测试场地进行日常的维护及清洁。1、中专以上学历,机电、机械、电子、测 ...… 查看全部问答> |




