历史上的今天
返回首页

历史上的今天

今天是: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) 编写测试程序,对读写数据进行校验。  

推荐阅读

史海拾趣

Garmin_Canada_Inc.公司的发展小趣事
选用高质量的DTMF信号发生器芯片,如MT8888等,这些芯片具有稳定的性能和较高的精度。
Auctor Corp公司的发展小趣事

在产品质量和技术水平得到市场认可后,Auctor Corp公司开始积极拓展市场。公司通过与国内外知名企业建立合作关系,成功将产品打入多个国家和地区的市场。同时,公司还注重品牌塑造,通过参加国际电子展会、举办产品发布会等方式,提升品牌知名度和影响力。这些举措使得Auctor Corp在电子行业中的地位逐渐提升。

博林(BL)公司的发展小趣事

为了降低生产成本、提高生产效率,博林公司开始实施产业链整合战略。公司通过收购、兼并等方式,逐步掌握了从原材料供应到终端产品销售的完整产业链。同时,博林公司还积极向垂直化方向发展,涉足与电子产品相关的多个领域,如芯片设计、软件开发等。这种垂直化的发展模式使得博林公司在行业中更具竞争力,能够更好地应对市场变化和客户需求。

迪一电子公司的发展小趣事

作为一家有远见的企业,迪一电子公司始终关注社会责任和可持续发展。公司积极参与环保和公益活动,推动绿色生产和可持续发展。同时,公司还注重员工培训和福利保障,为员工提供良好的工作环境和发展机会。这些举措不仅提升了公司的社会形象,也增强了员工的归属感和凝聚力。

Electromagnetic Industries Llp公司的发展小趣事

EMI公司深知产品质量对企业的重要性。因此,公司建立了严格的质量管理体系,从原材料采购到生产加工再到产品检验,每一个环节都严格把关。同时,公司还引进了先进的检测设备和技术手段,确保产品质量的稳定性和可靠性。这些措施的实施使得EMI公司的产品质量得到了客户的广泛认可。

Caddell-Burns Manufacturing公司的发展小趣事

随着环保意识的日益增强,Caddell-Burns Manufacturing公司也积极响应国家号召,致力于实现绿色发展。公司引进了先进的环保设备和技术,对生产过程中的废弃物进行无害化处理。同时,公司还研发了一系列环保型电子产品,满足了客户对绿色产品的需求。此外,公司还加强了对员工的环保教育,提高他们的环保意识,共同为保护环境贡献力量。

通过以上五个故事,我们可以看到Caddell-Burns Manufacturing公司在电子行业里发展起来的艰辛与辉煌。他们凭借过硬的技术实力、敏锐的市场洞察力和卓越的管理能力,在激烈的市场竞争中脱颖而出,成为一家备受瞩目的电子制造企业。

问答坊 | AI 解惑

关于PCB设计的一些东西

RT 参加电子设计培训时用过的,供大家借鉴参考吧。。。 …

查看全部问答>

寻求WIFI语音交互机方案

基本要求, CPU 200Mhz以上 802.11 b/g WiFi(具备Infrastructure和Ad-Hoc模式) 音频输入,有麦克风 音频输出,有扬声器,音量有开关可以调节 SDRAM 64M Nand Flash 64M 2个按键输入 能运行Linux或者Win CE,提供驱动。 尺寸在100mm*50mm之 ...…

查看全部问答>

【高分】跪求FLASH PLAYER SDK

我想在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模拟串口是用在终端通讯上的,要通过串口发送和接收少量的 数据(比如我要拨打电话,就通过 ...…

查看全部问答>

谁能解释下mrc p15,0,r0,c1,c0,0?把我搞死了

谁能解释下mrc p15,0,r0,c1,c0,0?把我搞死了…

查看全部问答>

请教PIC16C54的编译软件

请问大侠PIC16C54是用什么编译软件的呀,能否指点一、二,谢谢。…

查看全部问答>

大家给推荐一款触摸屏吧

之前用过3510,12864,这次准备换用触摸屏,但了解比较少。用触摸屏的朋友推荐下呗。俺是学生,嘿嘿经费问题,价位定在40块左右吧…

查看全部问答>

MAX5035

用5035做个电路为什么反馈端FB一变大输出电压就会慢慢地减小到0呢?FB是直接接一个电压再调的~~ [ 本帖最后由 liuxhmn 于 2011-7-26 16:55 编辑 ]…

查看全部问答>

flash很容易损坏

我使用了LM3S9B90芯片,但发现芯片的FLASH很容易就被损坏,具体情况如下:当我在用bootload升级代码的时候,完成后,重新掉电和上电(上掉电时间比较短),发现有好几块都出现没反应,用flash programer软件(ICDI模式)也无法对芯片进行程序烧录,不 ...…

查看全部问答>

天楹(上海)光电科技有限公司急聘!!!

天楹(上海)光电科技有限公司诚聘品质人员:岗位名称:测试技术员具体要求:1、协助测试工程师完成指定的测试项目;2、对测试结果进行记录并填写测试记录表;3、对测试设备和测试场地进行日常的维护及清洁。1、中专以上学历,机电、机械、电子、测 ...…

查看全部问答>