【经验】Silicon Labs低功耗8位单片机EFM8LB1 SCL的低电平超时解决方法
SILICON LABS公司推出的EFM8LB系列8位MCU,工作主频达72MHz,并集成了UART,SPI,SMBUS等高速通信外设,被广泛应用在光模块、工业控制等领域。
芯片内部集成的SMBUS通信模块,具有标准(最高100 Kbps)和快速(400 Kbps)传输速度以及支持主、从和多主模式等功能,SMBUS的结构图如下:
但是在实际应用中,会遇到SCL时钟线被总线上的从器件保持为低电平,而导致无法通信,为了解决这一问题, SMBus 协议规定:参加一次数据传输的器件必须检查SCL时钟低电平时间,若超过25ms 则认为是“超时”,检测到超时条件的器件必须在10ms以内对通信复位。
对于EFM8LB的SMBUS接口,是用定时器3实现SCL低电平超时检测,软件中需将SMB0CF 寄存器中的SMB0TOE位置1,即SMB0CF |=0x08;SCL低电平超时功能即被使能,定时器3在SCL为高电平时被强制重装载,在SCL为低电平时开始计数。
同时,需在定时器3中断中进行如下处理:
SI_INTERRUPT (TIMER3_ISR, TIMER3_IRQn)
{
SMB0CF &= ~0x80;
SMB0CF |= 0x80;
TMR3CN0 &= ~0x80;
SMB0CN0_STA = 0;
SMB_BUSY = 0;
}
- |
- +1 赞 0
- 收藏
- 评论 5
本文由Nick提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(5)
-
duanmaxie Lv8. 研究员 2019-04-10不错
-
用户56731903 Lv9. 科学家 2019-04-10不错啊!!!
-
maomao Lv8. 研究员 2019-04-10学习~
-
沉浮 Lv7. 资深专家 2019-04-10不错
-
好运常伴吾 Lv8. 研究员 2019-04-10学习
相关推荐
【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?
在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。
设计经验 发布时间 : 2020-02-05
【经验】如何基于SMBus接口让8位单片机EFM8实现bootloader操作?
Silicon Labs推出的8位单片机EFM8,具有模拟性能好、集成度高、运行速度快、体积小巧等优点,被广泛应用在光模块、电机控制、智能家居等领域。它还支持bootloader功能,而且出厂芯片即可自带boot代码(基于UART的,或基于SMBus的,根据型号而定)。那么在实际操作中,对于EFM8,在实现Bootloader时具体操作步骤是怎样的呢?本文将详细为你解读。
设计经验 发布时间 : 2019-09-29
【经验】如何通过解读M51文件确定EFM8系列的变量、函数定位?
Silicon Labs推出的EFM8系列8位单片机具有集成度高、速度高、体积小等优点,最近有使用的软件工程师询问笔者 “我的变量放哪里了?我的代码是如何分配的?”等问题,本文特做总结:通过解读M51文件确定EFM8系列的变量和函数定位。
设计经验 发布时间 : 2021-04-14
【应用】基于双MCU的低成本400G PAM4光模块应用方案
基于双MCU的低成本400G PAM4光模块应用方案采用2个通用MCU,32位的MCU作为DSP的协处理器,8bit的MCU满足多路DAC来控制LD Driver,不但降低了设计难度同时降低了成本。采用多路电源输出解决方案比采用多颗单路电源芯片占用面积更小,且整体成本更低。
应用方案 发布时间 : 2023-11-17
【IC】功耗低、高性能AD型8位单片机HC18P110A0/B0,用于测量、马达控制、工业控制、家电类产品等领域
HC18P110A0/B0是芯圣电子推出的AD型8位单片机,内置兼容RISC指令集的PIC内核,拥有1K的ROM、128Bytes的RAM;HC18P110A0/B0拥有2个8位与1个16位的定时/计数器、2路独立的12位的PWM。
新产品 发布时间 : 2023-07-14
【经验】8位单片机EFM8BB51正确初始化ADC后不工作的问题处理经验
芯科最新推出的8位单片机EFM8BB51,EFM8BB51使用模拟部分功能(比如ADC,比较器),客户往往会忽略AMUXCP的初始化,导致模拟功能不能使用。本文介绍AMUXCP功能的使用。
设计经验 发布时间 : 2023-04-01
【经验】如何让支持SMBus boot功能的8位单片机EFM8进入boot模式?
Bootloader操作带来的好处很明显,即可以在不需要烧录器的情况下,实现代码更新,甚至,基于Bootloader功能,还可以实现远程代码升级。 在实际操作中,对于很有意义的、原厂自带了基于SMBus接口的boot代码的EFM8,如何进入boot模式、从而实现代码更新呢?本文将详细为你解读三种进入boot的模式。
设计经验 发布时间 : 2019-09-27
Silicon Labs 8位单片机EFM8BB31 SPI通信调试注意事项
Silicon Labs EFM8BB31是一款资源丰富,高效率,小体积的8位单片机,已被许多用户选用,被广泛应用于消费电子,精密仪器,电源管理,工业控制自动化,智能传感器,汽车控制,安防监控等领域。在开发过程中,经常使用到SPI通信,EFM8BB31支持3线或4线模式的SPI主模式和从模式,在调试SPI通信的过程,有哪些注意事项呢?本文将详细介绍。
设计经验 发布时间 : 2019-04-10
【应用】芯科低功耗8位单片机助力于轨交通讯视频控制系统设计,睡眠电流低至50nA,唤醒时间小于2μs
轨交通讯视频控制系统中通常需要一款超低功耗的MCU作为主控,本文推荐Silicon Labs的8位单片机EFM8SB10F8G-A-QFN24作为主控方案,助力于轨交通讯视频控制系统的应用与设计。
应用方案 发布时间 : 2022-09-27
【经验】基于EFM8LB的CLU实现25G LANWDM光模块的曼彻斯特编、解码,减少对MCU带宽资源的占用
基于Silicon labs8位单片机EFM8LB的CLU实现硬件曼彻斯特编、解码,好处多多,不仅处理速度快,更能减少对MCU带宽资源的占用,提高MCU执行速率。那么,如何基于EFM8LB的CLU实现25G LANWDM光模块的曼彻斯特编、解码?本文将为你详细解读。
设计经验 发布时间 : 2020-05-30
8位单片机EFM8系列中芯片上的UID是什么?
UID是芯片中新加的全球唯一ID,即每个芯片的ID都是不一样的,EFM8系列的MCU上都包含此ID。有两类获取UID的方式,一种通过读取RAM的特定地址获得,一种通过读取Flash的特定地址获得。在早期引入此ID的MCU上(比如EFM8BB1/SB1/SB2)这个ID为32位,在芯片复位时(PC指针被复位至0之前)被复制至RAM中特定位置,用户程序可以读取其值。此位置的RAM仍然可以由用户使用。需要注意的是如果此位置被编译器分配了变量,那么当函数执行至main()时此位置的内容会被初始化代码覆盖。EFM8UB2的UID也是此类,但其位数为128位。在新的EFM8系列MCU上(比如EFM8BB3/LB1/UB1),UID位数为128位,存储在Flash上。
技术问答 发布时间 : 2017-05-05
【经验】解析Silicon Labs的8位单片机EFM8SB10休眠时如何处理GPIO口降低功耗
Silicon Labs的8位单片机EFM8SB10采用C8051内核,主频25MHz,集成12BIT的ADC、模拟比较器、触摸按键、UART、SPI、I2C等功能,休眠功耗低至50nA。本文将介绍EFM8SB10休眠时如何处理GPIO口降低功耗。
设计经验 发布时间 : 2022-04-14
【经验】如何基于simplicity studio创建8位单片机EFM8的静态库?
Silicon Labs EFM8系列8位单片机,具有速度快、体积小、集成度等优势,被广泛应用在通信、工业控制、智能家居等领域,深受广大工程师好评。 现实中,软件工程师在开发代码时,往往会有不方便提供源代码、只能使用库文件的情形。本文将详细讲解如何基于simplicity studio制作“静态链接库”,以满足大家制作库文件的需求。
设计经验 发布时间 : 2019-01-10
【经验】如何给8位单片机EFM8LB的外设CLU配置逻辑运算函数?
Silicon Labs推出的8位单片机EFM8LB有个外设叫CLU,不占用MCU带宽、可单独使用也可级联,能实现较为复杂的逻辑运算,对需要调顶功能的光模块有很大的作用。那么,该如何给CLU外设配置逻辑运算函数呢?有本文将为你详细解读。
设计经验 发布时间 : 2020-06-20
【经验】低成本8位单片机EFM8BB21在25G SFP28 LR光模块应用中的硬件电路设计注意事项
Silicon Labs推出的EFM8BB21系列8位单片机,具有高速度、高模拟性能、高集成度、小体积、低成本等优点,被广泛应用于光通信、工业控制等领域。本文将详细介绍在25G SFP28 LR光模块应用中EFM8BB21的硬件电路设计注意事项。
设计经验 发布时间 : 2021-03-28
电子商城
现货市场
服务
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。
提交需求>
登录 | 立即注册
提交评论