可自定义的片上外设颠覆传统逻辑,TI助力工程师发挥创造力
全球各地的实验室都会出现这样似曾相识的场景:设计工程师努力突破限制,试图增强功能或提高性能。然而,当深入到底层系统时序时,便会出现设计僵局。因为他们可能需要更改关键控制信号的解决方案。这种状况会限制工程师发挥创造力,只寄希望于:“可以在控制外设内自定义逻辑和时序就好了。”现在,有了 C2000™ 微控制器 (MCU) 的可配置逻辑块 (CLB, Configurable Logic Block),这个愿望已成为现实。
什么是 CLB?CLB 将一个经优化的高速可编程逻辑集成到 C2000 MCU 等实时控制器中,为增强型脉宽调制器 (PWM)、增强型捕捉、增强型正交编码器和通用 I/O 等关键外设提供智能的信号输入/输出 (I/O) 路由功能,最终成为具有系统级差异化特性的增强版知识产权 (IP) 模块。
图1:CLB工具单元块的示例
如图 1 中所示,CLB 工具包括两个、四个或八个逻辑块,每个逻辑块内是一整套经优化的可编程逻辑单元,其中包含:
三个 4 输入查找表 (LUT4)
三个 32 位计数器 (Ctr32)
三个 4 状态有限状态机 (FSM)
八个 3 输入输出查找表 (L3)
一个高级控制器 (HLC)
通过单独配置并将这些单元块连接在一起,您可以生成自定义逻辑方案,为复杂的系统问题提供新颖的解决方案,例如为保护触发条件编写应用特定的逻辑、增强软开关 PWM的类型、或者实现基于特殊条件的正交编码器位置捕获。
为了方便开发,TI 创建了一个图形化 CLB 配置工具(如图 2 所示),并将它直接集成到 TI 的 Code Composer Studio™ 集成开发环境,用于代码开发和调试。
图2:CLB工具配置视图
配置好之后,系统会自动生成 CLB 工具输出逻辑。工程编译输出是一个 *.h 头文件,该文件描述了 CLB 工具配置。在运行时初始化期间,头文件描述符调用 C2000Ware DriverLib 应用程序编程接口函数来配置逻辑块。
设计工程师逐渐使用 CLB 工具探索实现产品差异化的新方法。Harman International 公司 Lifestyle Audio 部门的首席硬件工程师Matt Parnell 一直在使用 CLB 来增强产品。
根据 Matt 的说法,他们一直在寻求“突破设计的限制”。
“例如,现在我们把主函数的软件控制环路移动到 CLB,转移了用户控制逻辑和诊断功能的负担。降低了400kHz 频率的每个周期开销,非常有效果和必要。各周期降低开销后腾出的带宽可直接用于改进控制功能,”Matt 表示。
他还谈到,增强型 PWM (ePWM) 外设如何在“底层”集成信号。
“在 CLB 内,设计人员可以拦截内部 ePWM 信号,包括动作指示器和死区、逻辑条件的信号,然后创建自定义版本的子模块。Harman 已经使用这个功能获得了新胜利。CLB 为功能已经非常强大的器件增加了非常多的定制功能。”
新的 CLB 外设克服了控制类设计的障碍,为制定差异化解决方案提供了一个全新的工具集。最新的 C2000Ware 版本包括 15 个 CLB 示例;MotorControl 软件开发套件中提供了编码器示例。请查看培训和应用手册,了解 CLB 如何颠覆传统逻辑。
关键字:TI C2000 微控制器 MCU CLB ePWM
引用地址:
可自定义的片上外设颠覆传统逻辑,TI助力工程师发挥创造力
推荐阅读最新更新时间:2024-11-02 19:52
单片机解码万能红外遥控器的C51程序
使用方法:打开串口调试助手,设置为9600 bps 单片机 这边用11.0592M Hz 的 晶振 ,使用sm0038或者其他型号的红外接收头按下面的 电路 连接好,其中out直接与单片机的p3.2脚相连.按下 遥控器 ,串口调试助手便会出现 解码 值. /******************************************************************/ /* 本程序的蓝本从网上搜集,经修改并注释,万能遥控器解码成功 */ /* 晶振:11.0592MHz */ /************************* 说 明 ***********************
[单片机]
基于C8051F单片机的镍氢电池组管理系统
文章描述了镍氢电池充放电原理和特性的分析,并根据镍氢电池充放电管理需求,提出了一种基于C8051F单片机对多节镍氢电池串联电池组进行综合监测和管理的方案,通过设计:实现了新型电池管理电路,包括完整的硬件和软件解决方案。 随着中国煤炭工业的发展和矿山装备技术的进步,我国对煤矿甲烷安全监控系统,运输监控系统,应急救援系统等使用的后备电源的设备要求越来越高,尤其 是其安全特性。作为煤矿用后备电源的重要的组成之一,镍氢电池无论在安全性上,还是可靠性,成本等方面,都具有较大优势。镍氢电池组是一个串联的组成系 统,其中任何单节电池损坏必将影响整个电池组,如何在保证镍氢电池安全性能的同时,发挥电池自身最大的能量效率,这是矿用镍氢电池管理系统研究和
[单片机]
赛普拉斯推出全新可高速安全联网的汽车用MCU产品线
电子网消息,赛普拉斯半导体公司今日宣布其 Traveo™ 汽车微控制器 (MCU) 系列的新产品现已开始提供样品,可为经典仪表板系统提供安全的高速联网功能。新MCU系列支持用于车内高速联网的控制器局域网络灵活数据率 (CAN FD) 标准,允许海量数据在每个 CAN 节点间进行交换。该系列的增强型安全硬件扩展 (eSHE)支援能够防止与未授权的电子控制单元 (ECU) 通信,从而保护车内网络的数据安全。全新的 MCU 系列提供更先进的系统功能、优质音效和图形,而且可驱动多达 6 个传统机械仪表,进一步加强了赛普拉斯领先的 Traveo 系列的市场覆盖能力。 赛普拉斯汽车事业部高级副总裁 Takeshi Fuse 表示:“我们最
[半导体设计/制造]
51单片机的串口参数
常用模式为模式1和模式3 1. 波特率可变 2. 起始位为1,停止位为1,数据位为8, 3. 模式3可以选择奇偶校验位 ====================================================================== 最近刚好有项目使用到51的串口,整理了一下资料,固先记下,留待后用 模式0: 常用扩展IO 模式1: 波特率可变; 1位起始+8\位数据+,停止1位, 模式2:波特率固定; 模式3:波特率可变; 1位起始+8位数据+奇偶校验位+停止1位,
[单片机]
基于51单片机的自行车测速测距程序
实物图如下: 电路原理图如下: 单片机源程序如下: #include reg52.h #include Star1602.h #define CIRCLE 2.0 //宏定义 车轮的周长(这个要根据实际的车轮进行设置) sbit Signal = P1^0; //这里的Signal表示的是霍尔传感器的信号引脚 int m_second=0; //定义变量m_second,用来记录时间(以毫秒为单位) float speed=0.0 ; //定义速度变量 float length=0.0 ;//定义路程变量 void main() { lcd_init(); //初始化液晶函数 TMOD = 0x01; //
[单片机]
51单片机小白零基础教程——独立键盘检测原理以及实际应用
一、键盘的概念 键盘:是电子系统中,人机对话的重要组成部分,是人向机器发出指令、输入信息必须的设备 通常来说,键盘有编码键盘和非编码键盘两种。 编码键盘:键盘上闭合键的识别由专门的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘,这种键盘使用方便,所需程序简单,但硬件电路复杂 非编码键盘:是利用软件编程来实别键盘的,在单片机组成的各种系统中,最常用的就是非编码键盘,特点是硬件电路简单 非编码键盘又分为独立键盘和矩阵式键盘。 二、独立键盘的检测 在单片机的外围电路中,常常用到的按键是机械弹性开关,当开关闭合时,线路导通,开关断开时,线路断开。 如图,当按下开关时,原本连在一起的1和2脚,3
[单片机]
PIC单片机中断程序的设计技巧总结
所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假中断。三是,一般
[单片机]
【GD32 MCU 入门教程】二、GD32 MCU 烧录说明(1)ISP 烧录
GD32 MCU提供了多种烧录方法,可在调试和生产等阶段进行便捷的烧录。GD32目前主要烧录方法有ISP烧录、SWD/JTAG在线下载、脱机烧录三种类型。 ISP烧录:使用串口或USB即可烧录,无需特殊工具支持。可根据协议自行定制下载方式,需要控制BOOT0引脚电平选择启动模式。 SWD/JTAG在线下载:无需切换MCU启动方式,使用仿真器等可进行下载。需使用仿真器和上位机进行操作。 脱机烧录:适用于大批量的产线生产,烧录过程无需PC和软件,可脱机进行烧录,批量烧录效率高。 本章对三种烧录方法有以下三个方面介绍。 1 烧录工具和硬件连接:介绍各烧录方法需使用的工具,以及硬件所需接口。 2 软件操作和烧录流程:介绍烧录软件的
[单片机]