【技术】如何进行可编程逻辑模块设计简化微处理器应用
随着半导体厂商在微处理器里集成越来越多的外设模块,微控制器正变得越来越灵活,功能也越来越强大。一方面可编程逻辑厂商开始将成熟的CPU核加入到可编程逻辑芯片里,另一方面嵌入式微处理器制造商也正在把可编程逻辑模块作为新的外设模块加入到嵌入式微处理器里面。这些可编程逻辑模块不仅可以实现一些简单的组合电路像布尔逻辑的与,或,非门,还可以实现一些简单的时序逻辑电路,像锁存器。总的来说,这些灵活的设计给予嵌入式工程师们更多的选择。
从一些简单的信号转换电路到复杂的曼彻斯特译码器,嵌入式工程师们完全可以通过可编程逻辑进行自行设计。另外,这些可编程逻辑硬件完全采用C语言进行编程,而不需要专门去学习VHDL等硬件描述语言。而且带有可编程逻辑模块的微控制器可以大大减少产品的硬件成本以及通过减少外部逻辑控制需要的胶合逻辑电路减小产品的体积。另外,由于可编程逻辑的操作完全独立于CPU,可编程逻辑模块并不会占用CPU的资源。这使得芯片内的外设能力通过可编程逻辑得到扩展。总之,可编程逻辑模块的这些特点对于应用工程师节省的不仅是成本,更多的是这些使得产品更加小巧灵活。为了帮助读者理解可编程逻辑高度的灵活性,本文将介绍在一般的微控制器上可编程逻辑的应用操作,以及怎样利用可编程逻辑去开发性价比超高的应用。
概览:
可编程逻辑模块是指嵌入到微控制器里的不需要CPU干预的用户可编程的数字电路。一般的微控制器往往集成有多个可编程逻辑模块。图1展示了带有一个三输入单输出的可编程逻辑模块的逻辑框图。
图1:可编程逻辑模块逻辑框图
可编程逻辑模块的输入:
图中可编程逻辑模块的输入包括:
· 输入多路复用器A,MXA
· 输入多路复用器B
· 进位信号
多路复用器A可以从一系列信号线中进行挑选,这些信号线连接着外部引脚或外设信号。如图2,这些输入信号也可以是时钟溢出标志或PCA的通道,而且,输入多路复用模块A同样也可以选择任何可编程逻辑模块的输出包括它本身的输出引脚作为输入。输入多路复用模块B具有同样的操作,只不过是针对另外的引脚与别的外设模块。
进位信号端是前一个可编程逻辑模块的输出端。这个输出端使得可编程逻辑块能够被串联在一起,从而可以构造出更加复杂的应用。例如,CLU0模块的输出是CLU1模块的进位输入。这种布局是固定的。如果你想改变这种布局,就需要重新定义多路复用器A或B的输入。
图2:可编程逻辑模块的简化框图
查找表:
可编程逻辑模块的核心部分是硬件查找表,查找表外接MXA,MXB和进位信号。如图3所示。这看起来和FPGA基于查找表的模块非常相似。
每个查找表总共有三个输入端,每个输入端有两种状态,也就是说总共有8种可能的输入,相对应的有8种输出。所有的对应情况如图4所示:
图3:可编程逻辑单元框图
图4:查找表
实现与门和异或门:
把MXA和MXB作为输入,可以利用可编程逻辑模块非常轻松的实现与门逻辑。对于与门逻辑,当输入都为高电平时输出是高电平,反之是低电平。其对应的完整的查找表如下图5所示:
图5:与门逻辑
当查找表决定以后,需要的查找表输出通过固件在初始化时写入可编程逻辑寄存器中就可以实现与逻辑。在上面的例子中,16进制0xC0应该被写入专用的可编程逻辑查找表输出寄存器。另外,利用MXA和MXB作为输入实现异或逻辑,当输入不同时输出为高电平,反之输入为低电平。完整的逻辑见下图6表格,16进制数0X3C应该写入对应的可编程模块寄存器里。
图6:异或逻辑对应的查找表
可配置逻辑输出:
上面配置好的异步的CLU查找表的输出,可以配置成另外一个CLU的输入或直接连接到一个端口引脚或另外的外设信号线。从而可以控制外设或外部引脚的输出。
同步输出信号:
每一个CLU都有一个集成的D触发器,异步查找表输出信号在输出之前可以选择连接到这个可选的D触发器,这个D触发器可以选择多种时钟源作为驱动时钟,甚至可以选择MXA,定时器溢出标志。异或输出的上升下降沿也可以触发中断。
可编程逻辑模块的应用和好处:
微控制器集成越来越多的集成外设设备,其中集成有可编程逻辑的微处理器可以实现一些复杂的应用设计而不需要额外的外部器件。利用内置的CLU模块,嵌入式工程师可以轻松的实现集成按键去抖,D和SR锁存,曼彻斯特编码/解码,或Biphase Mark的编解码硬件电路。在节省设计成本的同时,也大大减小了所需PCB的面积。
关于更多的信息和应用例程,读者可参考芯科的应用手册AN921。手册主要讲了应用EFM8 Laser Bee(EFM8LB1)微控制器系列进行的一些应用。
技术大神:seven
世强元件电商版权所有,转载请注明来源和链接。
- |
- +1 赞 0
- 收藏
- 评论 77
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(77)
-
有朋自远方来 Lv6. 高级专家 2019-12-04支持
-
Jeffrey Lv7. 资深专家 2019-01-24学习了
-
闲云 Lv7. 资深专家 2019-01-23学习了
-
Jin Lv8. 研究员 2019-01-22好东西!
-
V766 Lv7. 资深专家 2019-01-16学习了
-
用户37866299 Lv6. 高级专家 2019-01-15不错
-
我的名字 Lv7. 资深专家 2019-01-12学习学习
-
Timm Lv9. 科学家 2019-01-12微控制器功能越来越强大了
-
Tiger Lv7. 资深专家 2019-01-08不错,学习了
-
NASA911 Lv8. 研究员 2019-01-07学习了
相关推荐
Silicon Labs(芯科科技) 8 bit 集成开发环境 (IDE)
描述- Silicon Labs(芯科科技) 集成开发环境 (IDE) 是一个完整独立的软件程序,其包含项目管理器、源代码编辑器、源代码级调试器和其他实用工具。第三方开发工具链的 IDE 接口,可为系统设计者提供完整的嵌入式软件开发环境。IDE 支持全部的 8 位微控制器 (MCU) 组合。
极海半导体(Geehy Semiconductor)汽车电子芯片 选型指南
描述- 极海汽车电子芯片产品布局通用微控制器/微处理器、传感器、接口、驱动等多条产品线,战略聚焦车身控制、信息娱乐系统、BMS电池管理系统及域控等领域,提供符合ISO 26262功能安全标准、安全可靠、质量稳定的芯片产品与应用方案,并为客户提供丰富的开发生态与本地化技术支持。通过优质的服务和多元化的产品组合,满足汽车电子行业日益增长的应用需求,协助客户实现快速量产,助力国产汽车产业向上发展。
型号- G32A1445UAT0MLL,G32A1465UAT0MLL,G32A1445UAT0MLH,G32A1465UAT0MLH,APM32F103RCT7,APM32A407VGT7,APM32A407,APM32A103,APM32A103CBT7,APM32F003F6U7,GURC01,APM32A407ZGT7,APM32A103系列,APM32A091RCT7,APM32A091,APM32,APM32F072RBT7,APM32A091系列,APM32A407系列,G32A1445系列,APM32A103RET7,APM32A103VET7,APM32F072CBT7,G32A1445,G32A
极海半导体加入深圳市汽车电子行业协会,共同推动国产汽车电子产业持续健康向上发展
热烈祝贺珠海极海半导体有限公司加入深圳市汽车电子行业协会,成为深圳市汽车电子行业协会的副会长单位!珠海极海半导体有限公司,是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,为客户提供核心可靠的芯片产品,实现准确感应、安全传输和实时控制。
武汉芯源(CW)CW32系列微控制器选型表
描述- 武汉芯源半导体目前已推出CW32F003系列、CW32F030系列以及CW32L083系列MCU产品,可以满足各行业的需求,客户行业广泛涉及通信电子、工业电子、消费电子、新能源、安防监控、物联网以及汽车电子等多个行业,并且已经在无线充方案、电子烟方案、水表方案、燃气表方案、BLDC电动工具、BMS方案、三轴云台、无线传感器方案等项目中得到实际应用,未来将能够满足更多的市场需求。
型号- CW32F030K8T7,F002,F003,CW32F030F8V7,CW32L083MCT6,CW32W031R8U6,CW32L031C8T6,A030 系列,L052,L083 系列,F030,L052 系列,CW32F030K8U7,L031 系列,CW32L052R8S6,CW32A030C8T7,A030,CW32L031K8U6,CW32L031C8U6,CW32L031F8P6,CW32L083RCT6,R031 系列,CW32R031C8U6,CW32L052C8T6,CW32L083VCT6,CW32 系列,CW32F020K6U7,F020,CW32,CW32F030F6P7,CW32L052R8T6,CW32F002F3U7,F002 系列,CW32L083RCS6,CW32F020C6U7,R031,CW32L031F8U6,CW32F003F4P7,L031,F030 系列,F003 系列,CW32F020F6U7,CW32F030C8T7,CW32F002F3P7,F020 系列,CW32F003F4U7,CW32L083RBT6,L083,CW32F003E4P7,W031 系列,W031
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的8位微控制器EFM8BB5和EFM8BB21性能差异对比
为了方便客户了解EFM8BB5系列和EFM8BB21系列的区别,更好的进行选型,本文例举出了Silicon Labs的8位微控制器EFM8BB21、EFM8BB51和EFM8BB52三者之间的不同点,来进行性能差异对比。
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
EFM32和STM32有熟悉二者的大虾简单概括下?现在STM 32这么火那么EFM32凭什么更吸引人?
Silicon Labs EFM32 微控制器全系列都是超低功耗的,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材等领域。具备以下10大技术特点。详见链接:世界上最节能的微控制器EFM32之十大低功耗奥秘1、极低的运行模式功耗,仅需63uA/MHz2、减少处理时间3、快速唤醒时间4、超低的待机电流5、外设自主操作6、PRS — 周边反射系统7、节能外围设备8、LESENSE — 低能耗传感器接口9、10、 Simplicity Studio和高级能耗监控模块
使用EFM8LB系列单片机时,怎样对温度传感器模块进行偏移校准?
对温度传感器的编译校准可以依照如下步骤:1、控制/测量环境温度(该温度必须是已知的)。2、给器件上电,等待几秒钟使器件自热。3、将温度传感器选择为正输入,将 GND 选择为负输入,进行一次 ADC 转换。4、计算偏移值,并将这些计算值存入到非易失性存储器中,以备以后使用温度传感器进行温度测量时使用。
8位MCU EFM8LB1的可编程计数阵列PCA0具有哪些功能?
8位MCU EFM8LB1的可编程计数阵列PCA0由1个16位的定时/计数器和6个16位的捕获/比较通道组成,每个通道独立配置实现以下功能:边沿捕获、软件定时、高速输出、频率输出和脉宽幅度调制PWM输出。
【经验】8位微控制器EFM8LB1的电源及调试引脚的典型连接
EFM8LB1是Silicon Labs推出的具有全面模拟和数字功能的小封装8位微控制器(MCU),最高工作频率为72 MHz,外设资源丰富,本文主要介绍EFM8LB1的6种电源模式以及其电源引脚、调试连接引脚的典型连接图。
使用KEIL C51开发环境,仿真调试正常,手动切换内部默认20MHz时钟到24.5MHz时钟后,调试仿真MCU和开发环境卡死,仿真器USB接口不断尝试连接不成功,是不是仿真器的问题?应该如何解决?
在KEIL C51环境和Eclipse环境下操作时钟切换要特别小心,一定要先确认切换到的时钟已经正常振荡,否则一旦切换到没有起振的时钟源,将导致开发环境和目标板卡死的现象,这并非仿真器的问题。解决办法:重新启动开发环境软件或者计算机,连接仿真器和目标板,检查程序是否先打开了24.5MHz的内部高速振荡器,循环判断等待振荡标志位生效,然后再切换主时钟到内部高速24.5MHz时钟源上。
雅特力携工业控制、电机控制、消费电子、智能家居及汽车电子等领域近百款产品与方案亮相ELEXCON 2022
雅特力作为32位微控制器的创新领导者,携工业控制、电机控制、消费电子、智能家居及汽车电子等五大领域近百款产品与方案亮相此次展会,全面展示了雅特力最新技术与成果,吸引了众多电子行业人士参观交流!
电子商城
现货市场
服务
朗能泛亚提供是德(Keysight),罗德(R&S)等品牌的测试测量仪器维修服务,包括网络分析仪、无线通讯综测仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器维修,支持一台仪器即可维修。
提交需求>
可定制连接器的间距范围1.25mm~4.5mm、单列/双列列数、焊尾/表面贴装/浮动式等安装方式、镀层、针数等参数,插拔寿命达100万次以上。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论