【经验】对EFM8系列8位单片机可编程逻辑单元CLU的作用及应用的理解


SILICON LABS是世界著名的精密混合信号器件方案提供商,其推出的EFM8系列8位单片机,具有模拟性能好、集成度高、体积小、性价比高等优点,被广泛应用在光通信、新能源、电机控制等领域,深受工程师及广大最终用户的喜欢。其中,EFM8系列8位单片机还集成了独特可编程逻辑单元CLU数字外设,让EFM8单片机的功能更加强悍。那么,这个CLU的作用及应用是什么呢?本文将详细为你解读。
configurable logic units 可编程逻辑单元(缩写为CLUs),提供了无需CPU干预操作的“用户编程的数字逻辑”的多个块。在EFM8LB1和EFM8BB3系列中,可配置逻辑(CL)模块包含四个独立的可配置逻辑单元(CLU),支持用户可编程的异步和同步布尔逻辑运算。
图1 4模块CLU结构框图
图2 单一CLU框图
通过前述及框图,可见CLU的作用是,在无CPU干预下,若干内部和外部信号,可被用作输入到每个CLU,通过“LUT(查表)”的方法,得到自己想要的逻辑值结果,并输出到端口的I / O管脚或直接用于外围设备输入。基于这个基本功能,CLU可以用配置为下述的应用。
一、基于CLU,配置为SR锁存器。
图3 SR 锁存器
如图3,在逻辑电路中SR锁存器是比较常见的,当将CLU做如下配置时,即可实现SR锁存器:
图4 基于CLU构建的SR锁存器
二、基于CLU,配置为D锁存器。
图5 D类锁存器及真值表
如图5,在逻辑电路中D锁存器也是比较常见的,当将CLU做如下配置时,也可实现D锁存器:
图6 基于CLU构建的D锁存器
三、基于CLU,实现曼彻斯特硬件编码。
图7 曼彻斯特编码
在通信中,如上图7,我们有时会用到曼彻斯特编解码,为实现编解码,要么使用专用器件要么用软件模拟,但无论怎样,不是成本高就是占用CPU带宽,都不是最优方案。而当将CLU做如下配置时,即可实现曼彻斯特编码,同样,改变配置,也可以实现曼彻斯特解码。
图8 基于CLU实现曼彻斯特编码
另,基于CLU,还可以实现按键去抖、双相符号编码及解码,等等。由此可见,EFM8系列的CLU外设可在无CPU干预情况下,实现丰富的逻辑运算功能,十分强大,是实现复杂功能的利器。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由风起云扬提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】8位单片机EFM8系列的SFR Page操作
Silicon Labs的8位单片机EFM8系列,集成丰富的外设,高性能,小封装。软件开发时,由于外设多,寄存器操作引入了SFR Page机制,注意SFR Page设置,防止程序错误,让EFM8系列芯片设计出稳定的优质产品。
【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?
在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。
【经验】如何基于SMBus接口让8位单片机EFM8实现bootloader操作?
Silicon Labs推出的8位单片机EFM8,具有模拟性能好、集成度高、运行速度快、体积小巧等优点,被广泛应用在光模块、电机控制、智能家居等领域。它还支持bootloader功能,而且出厂芯片即可自带boot代码(基于UART的,或基于SMBus的,根据型号而定)。那么在实际操作中,对于EFM8,在实现Bootloader时具体操作步骤是怎样的呢?本文将详细为你解读。
SILICON LABS 8-bit Microcontroller选型表
SILICON LABS 8位MCU选型,MCU Core 8051,频率20MHz~100MHz,Flash存储2kB~120kB,RAM存储0.25kB~8kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
DAC
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
EMIF
|
CAN
|
LIN
|
VREF
|
Debug Interface
|
C8051F392-A-GM
|
8位MCU
|
C8051F39x Small Form Factor
|
50
|
16
|
1
|
1.8
|
3.6
|
QFN20
|
4x4
|
±2
|
17
|
10-bit, 16-ch., 500 ksps
|
Temp Sensor
|
6
|
3
|
10-bit, 2-ch.
|
1
|
1
|
1
|
2
|
0
|
0
|
0
|
0
|
VREF
|
C2
|
选型表 - SILICON LABS 立即选型
SILICON LABS EFM8 Sleepy Bee 8-bit Microcontrollers选型表
SILICON LABS 8位MCU选型,基于25MHz Frequency,2~64kB Flash,0.25~4kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
ADC 1
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
HS I2C Slave
|
I2S
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Temperature Range (ºC)
|
EFM8SB10F8G-QFN20
|
Microcontroller
|
8051
|
25
|
8
|
0.5
|
16
|
12-bit, 9-ch.
|
Temp Sensor
|
4
|
3
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
1.8
|
3.6
|
QFN20
|
3x3
|
±2
|
VREF
|
C2
|
-40 to 85
|
选型表 - SILICON LABS 立即选型
SILICON LABS EFM8 Universal Bee 8-bit Microcontrollers选型表
SILICON LABS 8位MCU选型,基于48MHz Frequency,8~64kB Flash,2~4kB RAM等参数进行选型
产品型号
|
品类
|
MCU Core
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
5 Volt Tolerant
|
ADC 1
|
USB
|
Temp Sensor
|
Timers (16-bit)
|
PCA Channels
|
Comparators
|
UART
|
SPI
|
I2C
|
EMIF
|
CAN
|
LIN
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
VREF
|
Debug Interface
|
Temperature Range (ºC)
|
EFM8UB20F64G-QFP48
|
Microcontroller
|
8051
|
48
|
64
|
4
|
40
|
5 Volt Tolerant
|
10-bit, 32-ch.
|
USB
|
Temp Sensor
|
6
|
5
|
2
|
2
|
1
|
2
|
1
|
0
|
0
|
2.7
|
5.25
|
QFP48
|
7x7
|
±1.5
|
VREF
|
C2
|
-40 to 85
|
选型表 - SILICON LABS 立即选型
【经验】如何给Slicon Labs 8位单片机EFM8LB1的DAC配置参考电压?
世界知名精密混合半导体方案供应商Silicon Labs,其推出的8位MCU EFM8LB1系列,有着高速度、集成度高、优秀的模拟性能等特性,在光通信、工业控制等领域有着广泛的应用。 其中,在DAC上,它最多拥有4个独立通道、12位输出精度、200ksps刷新速率,性能强大。但是,如果要用好这个功能,需要注意多个事项。本文,详细介绍一下它的参考电压的配置。
【经验】如何让支持SMBus boot功能的8位单片机EFM8进入boot模式?
Bootloader操作带来的好处很明显,即可以在不需要烧录器的情况下,实现代码更新,甚至,基于Bootloader功能,还可以实现远程代码升级。 在实际操作中,对于很有意义的、原厂自带了基于SMBus接口的boot代码的EFM8,如何进入boot模式、从而实现代码更新呢?本文将详细为你解读三种进入boot的模式。
【经验】8位单片机EFM8BB51正确初始化ADC后不工作的问题处理经验
芯科最新推出的8位单片机EFM8BB51,EFM8BB51使用模拟部分功能(比如ADC,比较器),客户往往会忽略AMUXCP的初始化,导致模拟功能不能使用。本文介绍AMUXCP功能的使用。
【经验】Silicon Labs 8位单片机EFM8BB2数字IO配置为模拟输入方法
Silicon Labs推出的EFM8BB2系列MCU,是一款在小封装,多用途,高集成的 8位微控制器。经过AEC-Q100认证,拥有高性能的ADC和数字外设,广泛应用于高速通信集线器,电机控制, 小功率LED驱动电源模块及医疗系统等领域,该MCU内部集成有12 bit A/D转换器,最高采样速率最高可达200ksps。那么,在软件上如何实现数字IO配置为模拟输入?本文将详细介绍。
请问带SMUBUS方式下载接口,Silicon Labs的8位单片机EFM8LB12是否通过SMBUS BOOTLOADER直接下载.hex固件程序?
目前ilicon Labs的8位单片机EFM8LB系列带SMBUS接口的MCU不支持直接通过SMBUS下载.hex固件,需要先通hex2boot.exe将.hex文件转成.efm8文件然后通过efm8_load_smbus.exe将.efm8下载到EFM8LB单片机中。
EFM8BB5是Silicon Labs新推出的8位单片机,可用于电机控制,该系列MCU采用多少nm的工艺?
EFM8BB5采用90nm的工艺。
【经验】8位单片机EFM8的Boot代码放置模式及其特点
Silicon Labs 8位单片机EFM8支持Boot功能,通过该功能,可以使EFM8摆脱调试器进行代码下载,甚至可以实现远程代码升级等,这给单片机代码更新带来了极大的方便。而Boot在FLASH中的放置,对Boot实现具有重要影响,本文将详细为你解读Boot代码放置模式及其特点。
【经验】如何对EFM8系列8位单片机进行一次性下载两个HEX文件操作?
Silicon Labs(芯科实验室)推出的EFM8系列8位单片机被大量使用在光模块、电机控制等产量巨大的产品上。正因为量大,客户经常会问“如何提高下载效率?”的问题,尤其是用了EFM8LB的光模块客户,甚至还希望能一次性下载“bootloader HEX”+“APP HEX”两个HEX文件,可以这样操作吗?答案是肯定的,本文将为你详细讲解方法。
【经验】低成本8位单片机EFM8BB21在25G SFP28 LR光模块应用中的硬件电路设计注意事项
Silicon Labs推出的EFM8BB21系列8位单片机,具有高速度、高模拟性能、高集成度、小体积、低成本等优点,被广泛应用于光通信、工业控制等领域。本文将详细介绍在25G SFP28 LR光模块应用中EFM8BB21的硬件电路设计注意事项。
电子商城
现货市场
服务

提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>

可定制导热胶的导热系数1~6W、粘度范围3000~250000cps、固化方式可加热、仅室温、可UV;施胶方式:点胶机、手工、喷胶、转印;支持颜色、硬度、固化时间等参数的个性化定制。
最小起订量: 1支 提交需求>
登录 | 立即注册
提交评论