【经验】8位MCU EFM8LB1 I2C_Slave多地址接收原理详解,光模块普遍使用该功能
8位MCU EFM8LB1是SILICON LABS专门针对光模块、小家电推荐的一款小封装、高性价比微控制器解决方案,EFM8LB1系列MCU,可选I2C bootloader、UART bootloader功能,内部自己温度传感器,精度+/-3℃,14bit精度ADC,3X3mm小封装,
在光模块以及小家电市场中,有非常多的成功案列,尤其是光模块市场,占有90%以上的市场份额。
本文主要讲解EFM8LB1系列8位MCU的I2C_slave的多地址模式,在光模块中普遍会用到这个功能。
1、I2C_Slave模式最高速率可达3.4Mbps,I2C主机想访问I2C_Slave设备,需要知道I2C_Slave设备的地址。
2、在寄存器I2C0SLAD: I2C0 Slave Address中可以设置设备的从地址,寄存器如下:
在这个寄存器中只可以设置一个从地址,比如设置为0x50,当主机只有发送数据到地址0xA0的时候,从地址才可以收到数据,
比如设置为0x51,那么当主机只有发送数据到地址0xA1的时候,从地址才可以收到数据,那么如何不论主机发送数据到地址0xA0或者0xA1的时候,从设备都可以接收到I2C_Master的数据呢?
下面讲解I2C_Slave的另外一个寄存器,从地址掩码I2C0ADM: I2C0 Slave Address Mask:
从地址掩码的功能是掩盖掉需要核对的bit,也就是说,可以通过这个寄存器把地址的某个比较bit去掉不进行硬件比较,从而直接接收到来自被掩盖掉bit的之后,地址相同的数据,举例:
把寄存器I2C0ADM = 0x7E,把最后一个bit屏蔽掉,那么需要比较的地址为0x50、0x51,忽略掉最后一个bit,那么两个0x50 = 0x51,两个地址是相同的,所以,此时,不论主机发送数据到从地址0xA0或者0xA1,在slave端,判断地址0x50、0x51为同一个地址,从设备会接收到来自Master的数据。
- |
- +1 赞 0
- 收藏
- 评论 6
本文由蜡笔小芯提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(6)
-
鲨鱼辣椒 Lv3. 高级工程师 2020-11-02谢谢
-
番茄蛋 Lv5. 技术专家 2018-10-26666666
-
小伙子 Lv5. 技术专家 2018-10-19不错的东西
-
小伙子 Lv5. 技术专家 2018-10-19不错
-
小伙子 Lv5. 技术专家 2018-10-19不错
-
小伙子 Lv5. 技术专家 2018-10-19不错
相关推荐
【经验】8位MCU EFM8LB1的SPI时钟频率度计算方法
EFM8LB1系列是Silicon Labs公司推出的高性能8位MCU,带有通信速率最高12 Mbps的 SPI,支持主/从模式,本文将介绍SPI时钟频率度是如何计算的,以及要产生一个时钟频率,软件如何初始化。
设计经验 发布时间 : 2020-12-24
【经验】怎么将芯海科技8位MCU CSU32P10复位引脚配置为普通IO口?
从芯海科技8位MCU CSU32P10的数据手册中可以看出,复位引脚RST可以作为普通IO口P1.3使用。但是手册中并没有介绍如何将RST引脚修改为普通IO口的寄存器介绍。如果想使用其中一种功能,该如何配置呢?
设计经验 发布时间 : 2023-01-04
【经验】Silicon Labs EFM8LB1x系列在keil下debug以及下载注意事项
Silicon Labs的EFM8LB 8位MCU可以使用的开发环境有官方提供的simplicity studio4,可以免费使用,内部包含硬件底层驱动配置,应用资料以及相关驱动例程;也可以使用c8051 v9.55以上keil 版本来编译和调试,本文主要介绍keil编译和调试相关的注意事项。
设计经验 发布时间 : 2018-09-05
东软载波推出高性能、高稳定性的8位MCU ES7P702x,多达8通道的外部中断,用于消防产品
ES7P702x是由我司精心设计的一款高性能、高稳定性、高性价比的8位MCU,其包含增强型定时器、外部中断、ADC等丰富的外设和各种功能模块,可以通过编程实现多种任务,如数据采集、信号处理、通信控制等。在消防产品中有着广泛的使用。同时也可用于电源管理、美容仪器、个人护理、小家电等行业。
产品 发布时间 : 2024-01-04
HR7P153 8位MCU 数据手册
型号- HR7P153P4SC,HR7P153P4XX,HR7P153P4SD,HR7P153P4MA,HR7P153P4MB,HR7P153,HR7P153P4SA
ES7P7021 8位MCU 数据手册
型号- ES7P7021F4MB,ES7P7021F4ND,ES7P7021F4SA,ES7P7021F4SD/TB,ES7P7021F4SD,ES7P7021,ES7P7021F4SC
【应用】集成14位ADC的小封装MCU助力光模块信号实时监测
EFM8LB1系列MCU是Silicon Labs公司推出的MCU,其具有高精度、可靠性好以及性价比的特性,主要用于光模块信号的实时监测,以便于光通信链路的维护。
新应用 发布时间 : 2016-11-11
【经验】怎么解决中微半导体8位MCU CMS80F7519串口波特率输出不正确的问题
中微半导体CMS80F7519是1T的8位MCU,最高主频48MHz,具有最大32KB程序存储区,2KB XRAM,工作电压2.1V-5.5V宽压,工作温度范围-40~105℃。集成LCD驱动、12bit ADC、多种通讯接口。
设计经验 发布时间 : 2023-01-04
HR7P169B 8位MCU 数据手册
型号- HR7P169BFGSD,HR7P169BFGSF,HR7P169BFGTF,HR7P169BFGDF,HR7P169BFGNF,HR7PNO.XXX,HR7P169B
【选型】低成本25G光模块的理想8位MCU:EFM8 Laser Bee,主频高达72MHz
早期25G光模块,多采用通用型单片机,及进口品牌电源及模拟等器件,资源浪费严重,使得光模块成本较高。通过采用Silicon Labs(亦称“芯科科技”)新型EFM8 Laser Bee 8位MCU芯片可以使光模块器件总成本更低、产品市场竞争力更强。EFM8 Laser Bee系统主频高达72MHz,数据处理能力更高,通信系统响应更快速;集成2个硬件IIC总线,1个精度为±3℃温度传感器。
器件选型 发布时间 : 2020-02-16
【经验】8位MCU EFM8LB1 FLASH擦写操作步骤
EFM8LB1系列是silabs专门针对光模块以及消费市场推出的高度集成的3x3mm小封装8位MCU,内部自带温度传感器,+/-3℃温度范围,可选0-4路DAC,UART或者SMBUS bootloader,以及其他通用接口。本文主要介绍EFM8LB1系列Flash的擦写方式以及步骤。
设计经验 发布时间 : 2019-01-31
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:150,000
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论