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

6e6beb5e1e49005f0acae76823acfc50.png

Silicon Labs是世界著名的精密混合信号器件方案提供商,其推出的EFM8系列8位单片机,具有模拟性能好、集成度高、体积小、性价比高等优点,被广泛应用在光通信、新能源、电机控制等领域,深受工程师及广大最终用户的喜欢。其中,EFM8系列8位单片机还集成了独特可编程逻辑单元CLU数字外设,让EFM8单片机的功能更加强悍。那么,这个CLU的作用及应用是什么呢?本文将详细为你解读。

configurable logic units 可编程逻辑单元(缩写为CLUs),提供了无需CPU干预操作的“用户编程的数字逻辑”的多个块。在EFM8LB1和EFM8BB3系列中,可配置逻辑(CL)模块包含四个独立的可配置逻辑单元(CLU),支持用户可编程的异步和同步布尔逻辑运算。

8bd7e17dbf1f7136f89e6c2d4fc7a46c.png

图1  4模块CLU结构框图

f62ab6f2736f5ef0cc1511060e932105.png

图2  单一CLU框图

通过前述及框图,可见CLU的作用是,在无CPU干预下,若干内部和外部信号,可被用作输入到每个CLU,通过“LUT(查表)”的方法,得到自己想要的逻辑值结果,并输出到端口的I / O管脚或直接用于外围设备输入。基于这个基本功能,CLU可以用配置为下述的应用。

一、基于CLU,配置为SR锁存器。

810b720c9f1e8043312a7791b29907fb.png

图3  SR 锁存器

如图3,在逻辑电路中SR锁存器是比较常见的,当将CLU做如下配置时,即可实现SR锁存器:

2dfb4fb24132810bf7b466dea32fb69c.png

图4  基于CLU构建的SR锁存器

二、基于CLU,配置为D锁存器。

556be7d5406cd4dcacc67489c71ec5c9.png

图5  D类锁存器及真值表

如图5,在逻辑电路中D锁存器也是比较常见的,当将CLU做如下配置时,也可实现D锁存器:

3e7c1815986f0f52fba140fd17ccc953.png

图6  基于CLU构建的D锁存器

三、基于CLU,实现曼彻斯特硬件编码。

9b5d94aea840a72db5e3c7045f78d73d.png

图7 曼彻斯特编码

在通信中,如上图7,我们有时会用到曼彻斯特编解码,为实现编解码,要么使用专用器件要么用软件模拟,但无论怎样,不是成本高就是占用CPU带宽,都不是最优方案。而当将CLU做如下配置时,即可实现曼彻斯特编码,同样,改变配置,也可以实现曼彻斯特解码。

3c1c289c556e7e369844a7b83cd596f3.png

56a1ed7d7442dfaffa63b291a6e48eec.png

图8  基于CLU实现曼彻斯特编码

另,基于CLU,还可以实现按键去抖、双相符号编码及解码,等等。由此可见,EFM8系列的CLU外设可在无CPU干预情况下,实现丰富的逻辑运算功能,十分强大,是实现复杂功能的利器。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值