资料介绍
作者:Tammoy Sen和Chethan D
摘要
在系统集成和电路板设计过程中,工程师常常需要根据输入输出信号实现管脚电平数字逻辑功能。使用外置独立逻辑元件通常会造成物料成本增加,因而不适合低成本系统。此外,微控制器需要具备高效的功率,才能实现电池驱动设备的长时间工作。这些问题在芯片设计层面就可以得到解决,方法是将可编程逻辑模块添加到输入输出端口,以集成与输入输出相关的板级胶合逻辑功能,并减少微控制器的一些信号处理任务,降低设备功耗。我们提供了LED控制等应用示例,以展示逻辑门在减少物料成本和设备功耗方面所起的作用。
芯片设计工程师常常需要根据输入输出信号(Input and Output, I/O)实现管脚电平数字逻辑。例如,系统工程师利用微控制器进行时钟增殖时常常需要创建时钟树,将输入时钟输入至多个缓冲时钟(具有适当的驱动能力),和/或倒转时钟极性。还有许多场景下,系统工程师必须对I/O信号进行逻辑组合。他们通常的方案是利用离散组合逻辑模块等外置元件实施最后时刻的改变,使用“蓝线(blue wire)”将元件连接起来。这不仅提高了物料成本,而且还会影响生产PCB时耗时的自转步骤。
图1MCU 离散逻辑芯片
随着电池供电设备的快速增长,功耗已成为系统工程师关心的重要问题。每节省一点电能都将延长电池一次充电的使用时间。因此,系统工程师尝试在硬件上完成一些简单的I/O信号处理任务来降低CPU负载——CPU是系统的主要耗电部件。例如,将两个脉宽调制(PWM)信号输入到异或门,,输出信号即可实现呼吸灯。两个PWM信号拥有微小的频率差,频率差产生的拍频就是呼吸灯期望的呼吸频率。在这个方案中,如果固件中实现了运行逻辑,CPU将无需定时启动。
图2 8个呼吸灯的硬件实现
今天的微控制器已经可以在I/O口上提供可编程逻辑功能以集成板级胶合逻辑I/O功能,如与门、或门和异或门。图3显示了Smart I/O模块的集成方式。Smart I/O模块放在微控制器(MCU)的外设(如TCPWM、UART和 SPI)和I/O口之间的信号路径上。I/O口的输入信号可以先进行逻辑操作,然后路由到MCU的外设和芯片的连接单元。同样地,外设的输出信号和芯片的内部连接信号可以先进行逻辑操作,然后路由到GPIO端口。Smart I/O模块甚至可以在低功率模式下运行,并在必要时使用端口中断唤醒芯片。
图 3.MCU中Smart I/O的示例
Smart I/O模块元件
每个Smart I/O模块与端口绑定,可以对该端口输入输出信号进行操作。以赛普拉斯的PSoC 4为例,Smart I/O模块由具有互联矩阵的8个三输入查找表(Look-Up Table, LUT)组成,如图4所示。
图4.Smart I/O查找表
Smart I/O可利用互联矩阵灵活地进行互联。用户无需编写任何代码即可配置Smart I/O模块。MCU设计工具链(具体到本文情况是PSoC Creator)利用图形用户界面(GUI)简化了Smart I/O模块的配置。
查找表的输入输出信号可以在GUI的下拉列表中选择来轻松配置。Smart I/O查找表的真值表可以通过限定输出值为所有可能的输入组合进行配置,如图5所示:
图5. 在PSoC Creator中配置Smart I/O查找表
Smart I/O模块的应用
有许多应用都可以利用Smart I/O减少物料成本、降低CPU负载和设备功耗。下面介绍其中两个应用:
利用Smart I/O实现逻辑功能-Smart I/O查找表可用作通用逻辑元件来构建定制逻辑功能,比如逻辑门、4线-2线优先编码器、移位寄存器和脉冲干扰滤波器。
图6 是通过将2个具有微小频率差的PWM信号连接至异或门,实现一个呼吸灯。图7是利用PSoC 4 MCU中的Smart I/O达到的呼吸灯效果。这里,通过配置查找表真值表在Smart I/O执行异或操作,如图8所示:
图 6. 使用逻辑门实现呼吸灯
图7. 利用PSOC 4 Smart I/O实现呼吸灯效果
图8. 使用Smart I/O实现异或门
模式检测–Smart I/O可配置为检测输入信号具体模式(比如,检测是否3路输入信号都为低电平)的功能。电池供电嵌入系统将微控制器调成低功耗模式,当指定事件触发时,产生中断唤醒CPU来处理事件。
在一些应用中,必须根据多个事件的具体组合来唤醒设备和处理事件。今天市场上的MCU要求CPU处于工作状态以检测模式和处理事件。这导致CPU在每次发生事件时都被唤醒以检查事件的组合,从而增加功耗。
Smart I/O可工作在低功耗状态中,根据多个事件的具体组合唤醒设备。在图9的应用中,根据多个事件的具体组合,MCU从深睡眠中被唤醒。在这种情况下,只有当两个输入都处于高电平时(即处于黑暗且窗口打开),设备醒来,并将传感器状态发送至接收器或是启动警报通知用户关闭窗口。
图 9. 使用PSoC 4Smart I/O检测具体模式
该系统的实现方案如图10所示。两个I/O管脚的输入信号在Smart I/O模块进行与操作,然后发送给CPU唤醒中断控制器,将设备从深睡眠中唤醒。只有当两个条件均为真才唤醒CPU,从而减少设备功耗,延迟电池寿命。
图10. 检测具体的输入模式 – PSoC Creator的实现方案
图11. 使用Smart I/O执行与门(mbbeetchina)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 单端逻辑电平之互联综述 2次下载
- 互联逻辑电平之差分互联综述 1次下载
- 华为逻辑电平设计规范 资源下载 68次下载
- 利用创造性补偿实现小型放大器驱动200 mW负载资料下载
- 什么是TTL电平、CMOS电平?都有哪些区别?资料下载
- 详解信号逻辑电平标准:CMOS、TTL、LVCMOS、LVTTL、ECL、PECL、LVPECL、LVDS、CML资料下载
- 单片机=CPU、内存、外围功能...如何理解资料下载
- 机器视觉应用,CPU还是FPGA?资料下载
- FPGA逻辑电平的互连电平转换详细说明 13次下载
- 逻辑电平的一些基本概念详细说明 16次下载
- 信号逻辑电平标准的详细说明 7次下载
- 使用单片机实现单个数码管指示逻辑电平的C语言实例免费下载 9次下载
- 使用单片机实现位逻辑运算的实例资料免费下载
- 数字电路数字逻辑试卷模拟题和答案的详细资料免费下载 35次下载
- 逻辑电平设计 41次下载
- 逻辑电平输出是什么意思 719次阅读
- 双向逻辑电平转换器电路图分享 3561次阅读
- TTL电路是什么意思?TTL逻辑电平 TTL电路如何工作? 1.6w次阅读
- 利用74LS138实现逻辑函数式Y的逻辑功能 2.3w次阅读
- 逻辑电平转换 1930次阅读
- 逻辑电平--差分信号(PECL、LVDS、CML)电平匹配 1.4w次阅读
- 常见逻辑电平介绍和基本概念 2.4w次阅读
- 基于FPGA器件和CPU控制实现数字锁相环频率合成系统的设计 1166次阅读
- 如何实现电平转换,多种方法 1.2w次阅读
- digilent逻辑电平转换器介绍 2130次阅读
- 基于fpga和cpld低频/最小逻辑ADC实现 1410次阅读
- Smart I/O模块的应用 实现管脚电平数字逻辑的实现 5249次阅读
- 信号逻辑电平标准详解 1.3w次阅读
- 逻辑门是什么?基础数字逻辑门详解 6w次阅读
- 逻辑电平控制25W电灯电路 2810次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论