尼泊尔属于什么国家| 草酸对人体有什么危害| 外向是什么意思| 海藻是什么植物| 三头六臂是什么意思| 小孩发烧呕吐是什么原因| 头左边痛是什么原因| 米字五行属什么| 性早熟有什么症状| 口气重吃什么药效果好| 耳朵嗡嗡响吃什么药| 梦见塌方是什么预兆| 间接胆红素高是什么意思| 十月五号是什么星座| 周边什么意思| 青储是什么| 卵巢囊性回声什么意思| 除颤是什么意思| 蹉跎是什么意思| 搬新家送什么礼物好| 泄愤是什么意思| 偏头痛吃什么药| 男性生殖系统感染吃什么药| 着重号是什么符号| essence是什么意思| 啵是什么意思| 容易脸红的人是什么原因| 多囊是什么意思| 为什么生理期过后最容易掉秤| 脚发热是什么原因| bpo是什么| 平平仄仄是什么意思| 266什么意思| 黄山毛峰是什么茶| 瑶浴spa是什么意思| 大连有什么好吃的| 黄疸有什么症状| 血脂高是什么原因| 全身发麻是什么原因| 经期不能吃什么药| 白果是什么东西| 争宠是什么意思| klf是什么意思| 军级相当于什么级别| 前哨是什么意思| sport什么品牌| 水瓶座后面是什么星座| md是什么牌子| 农历三月三是什么日子| 榴莲为什么是水果之王| 棉花糖是什么做的| 乙肝病毒核心抗体阳性是什么意思| 第三代身份证什么时候开始办理| 覆盆子有什么功效| 宋小宝得了什么病| 南昌有什么特产| 分割线是什么意思| 乙肝小三阳是什么| 弥漫性病变是什么意思| 神经紊乱吃什么药| 小腹胀痛什么原因女性| 小便短赤是什么意思| 祖宗是什么意思| 天赋异禀什么意思| 什么人不适合做收银员| 面部提升紧致做什么效果最好| 膝盖痛是什么原因| 红皮鸡蛋和白皮鸡蛋有什么区别| 除是什么意思| 谷子是什么| 破壁是什么意思| 711是什么星座| 头发白是什么原因引起的| 怀孕不能吃什么水果| 撸铁是什么| 月亮星座是什么| gopro是什么意思| zing是什么意思| 婴儿老是放屁是什么原因| 生理需求是什么意思| 猪肝配什么菜炒好吃| 水当当是什么意思| 阳历7月7日是什么日子| 心包积液吃什么药| 楚楚动人什么意思| 马上风为什么拔不出来| 脉搏低是什么原因| 有氧运动什么意思| 无创dna是检查什么的| 狠人是什么意思| 女性分泌物带血是什么原因| 有机玻璃是什么| 小生化是检查什么项目| 木丑念什么| 血糖高吃什么食物最好最佳| pco是什么意思| 喝冰美式有什么好处| 十九朵玫瑰花代表什么意思| 稀料对人体有什么危害| 梦见订婚是什么意思| xanax是什么药| 泡沫尿是什么病| 五月初五是什么星座| 读书心得是什么意思| 割韭菜什么意思| 喝酒有什么危害| 阳虚吃什么好| 早餐吃什么有营养| 西林是什么药| 级配是什么意思| 妹妹是什么意思| 腰椎间盘突出吃什么好| 宫颈病变是什么| 稷字五行属什么| 6月8号什么星座| 脾阳不足吃什么中成药| 反胃是什么意思| 匮乏是什么意思| 久坐伤什么| 姑妈的老公叫什么| 佛龛是什么| 荔枝有什么功效| 反应蛋白高是什么意思| 常吃生花生有什么好处| 家奴是什么生肖| 跖疣去医院挂什么科室| 为什么会长牙结石| 甲状腺结节是什么原因引起的| 坐久了脚肿是什么原因| 什么人不适合喝咖啡| 杏仁有什么作用和功效| 胰腺检查做什么检查| 主任医师是什么职称| 孩子总爱哭是什么原因| 大便每天四五次是什么病| 中国文字博大精深什么意思| 低血糖有什么危害| 经常口腔溃疡是什么原因引起的| 唐僧代表什么生肖| 反胃是什么原因引起的| 重庆有什么美食| 拍花子是什么意思| 熬夜有什么危害| 拯救银河系什么意思| 1971属什么生肖| 特别能睡觉是什么原因引起的| 大便干吃什么药| 口是心非是什么意思| 美眉是什么意思| 频发室性早搏是什么意思| 女性气血不足吃什么调理| 爆单是什么意思| 靓女是什么意思| 灰指甲是什么样的| 蜜蜡是什么材质| 脑梗吃什么食物好| 什么叫惊喜| 门前的小树已成年是什么歌| 副区长是什么级别| 血虚吃什么药| 日本有什么特产| 韬光养晦是什么意思| 唐人是什么意思| 梦见盖新房子是什么意思| 什么样的女孩容易招鬼| pph是什么意思| 抽血前喝水有什么影响| 头疼恶心是什么原因| porsche是什么牌子的车| 阴历六月十三是什么日子| 气血不足喝什么| 左侧卵巢囊性包块是什么意思| iris是什么意思啊| 外婆的妈妈叫什么| 号召是什么意思| 举重若轻什么意思| 7代表什么意思| 比利时用什么货币| 早上打喷嚏是什么预兆| 防晒衣什么颜色最好| 脚冰凉是什么原因| 女人绝经一般在什么年龄段| 身上长红疙瘩很痒是什么原因| 耐药是什么意思| pin是什么意思啊| 骨密度是检查什么的| 什么是爱一个人| 老虎油是什么意思| 空调除湿是什么标志| 为什么说有钱难买孕妇B| 养老保险什么时候开始交| 头面是什么| 凉粉用什么做的| 便秘缺什么维生素| 头晕出汗是什么原因| 秋天能干什么| 大象灰配什么颜色好看| 尿毒症是什么原因导致的| 单绒双羊是什么意思| 6月26什么星座| 2是什么生肖| 肝肿瘤不能吃什么| 头孢曲松是什么药| 坠积效应是什么意思| 白蛋白是什么意思| 氯胺酮是什么| 卉是什么意思| 一般的意思是什么| 情绪价值是什么意思| 喝碱性水有什么好处| 尿道口发痒是什么原因| 暗疾是什么意思| 为什么不| 亚裔人是什么意思| naoh是什么| 石榴叶子泡水喝有什么功效| 县武装部长是什么级别| 什么水果通便| 灰白组织是什么意思| 私生是什么意思| 人突然消瘦是什么原因| 自我价值是什么意思| 杜仲泡水喝有什么功效| 麂皮绒是什么材质| 艺体生是什么意思| 1950年是什么年| 2021什么年| 肾结石是什么症状| 凤凰长什么样子| 素描是什么意思| 躯体化障碍是什么病| 缘木求鱼什么意思| 外阴溃烂用什么药| 梦见兔子是什么预兆| 割包皮看什么科| 路旁土命什么意思| 爱长闭口用什么护肤品| 乳腺看什么科室| 肾功能不全吃什么药| 蒸鱼豉油什么时候放| 肾虚有什么症状| 狗舔人是什么意思| 什么药可以减肥瘦身| 送产妇什么礼物最合适| 玮是什么意思| 办什么厂比较好| 梦见空棺材是什么意思| 籍贯是什么意思| 足金是什么意思| 橙子什么季节成熟| 吃什么补血效果最好| 天地不仁以万物为刍狗是什么意思| 什么树| 血糖低有什么症状| 香兰素是什么东西| 什么时候喝牛奶最好| 套作是什么意思| 骨钙素是什么| 什么时候减肥效果最快最好| 直径是什么意思| 舌苔发黄什么原因| 什么叫法令纹| 思维什么意思| 小狗吐白沫不吃东西没精神吃什么药| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【LAUNCHXL-F280049C】④CLB可配置逻辑块从入门到上车

共1条 1/1 1 跳转至

【LAUNCHXL-F280049C】④CLB可配置逻辑块从入门到上车

菜鸟
2025-08-04 23:20:38     打赏
百度 2008年,在青岛举行的奥运会帆船比赛,徐莉佳获得一枚宝贵的铜牌。

【LAUNCHXL-F280049C】③eCAP、PWM模块测试及电机测速小试牛刀-电子产品世界论坛


接上贴,搞定eCAP、ePWM,就迫不及待地想攻克下一个模块,想来想去,那就CLB可配置逻辑块吧。

毕竟本开发板地CPU型号:TMS320F280049C中的C就特别突出具备CLB可配置逻辑块功能。


C2000系列中的CLB 模块:本质是将FPGA 的一些功能集成到了DSP 当中,其最大的好处是能够对EPWM、ECAP、EQEP 及外部输入部分信号进行逻辑处理,将输出的信号给到EPWM、XBAR 以及别的模块当中。这使得工程师们在利用单片DSP 的情况下,有更大的自由度去实现一些复杂的逻辑,减少外围的逻辑门。


image.png



简单说来,就是C2000 MCU +小型FPGA,用这个小型FPGA实现一些需要高速响应的功能,不仅实时性更强,而且不占用CPU。


【说点题外话】

CLB并不是仅有TI一家,另一家MCU巨头Microchip,也在2024年发表了具备CLB功能的MCU(8位):PIC16F13145


image.png

由于CLB的运行不依赖于CPU的时钟速度,因此能改善系统的延迟,并提供低功耗解决方案。CLB可用于在CPU休眠模式下做出逻辑决策,从而进一步降低功耗和软件依赖性。PIC16F13145 MCU还包括一个具有内置计算功能的快速10位模数转换器(ADC)、一个8位数模转换器 (DAC)、快速比较器、8位和16位定时器以及串行通信模块(I2C和SPI),从而可以在没有CPU的情况下执行许多系统级任务。该系列将提供从8引脚到20引脚的各种封装。


下面是Microchip的CLB图形化配置界面,非常像小型FPGA有木有?我们待会看下TI的CLB怎么配置

1706160934201311.jpg




我们首先新建一个项目,选择官方例程:clb_ex8_external_signal_AND_gate

image.png


看程序介绍,我们就明白了程序要完成一个简单的AND与门。


image.png


逻辑功能如下图所示:

image.png

他的main主程序非常简单,就只有

SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CLB1);initTILE1(myCLBTILE1_BASE);CLB_enableCLB(myCLBTILE1_BASE);



#include "driverlib.h"
#include "device.h"
#include "clb_config.h"
#include "clb.h"
#include "board.h"


void main(void)
{
    Device_init();
    Device_initGPIO();

    Interrupt_initModule();
    Interrupt_initVectorTable();

    //
    // Enabling CLB1
    //
    SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CLB1);

	Board_init();

    initTILE1(myCLBTILE1_BASE);
    CLB_enableCLB(myCLBTILE1_BASE);


    while(1)
    {

        asm(" NOP");
    }
}


其实他的功能就在sysconfig界面中设置完成。


首先IO输入输出在GPIO/INPUT XBAR/OUTXBAR中设置


image.png


OUTXBAR中将输出IO与CLB1 OUT产生关联。

image.png



CLB模块主要设置INPUT信号

image.png


最重要的逻辑功能在Tile Design中实现。

Logic Equation : i0 & i1,就实现了一个简单的AND与门功能。


image.png


硬件部分,我们在GPIO0与GPIO1接入电阻上拉的按键。

(为简单起见,使用了一块瑞萨开发板,仅使用VCC GND及按键1——GPIO0、按键2——GPIO1

按下按键1或者2,AND输出GPIO34=0,由于LED是上拉,此时灯点亮。


image.png





编译调试后就可以运行了。

8d46547cdf21e56ddbadf7598cecba0.jpg





接下来,难度加大一点,输入不用GPIO了,用ePWM(周期2秒),使用简单的非门,驱动LED5.

实现的效果是每秒中闪烁LED5。



在上述例程的基础上,直接修改CLB,CLB input 0 设置EPWM3A。

image.png

Tile Design中将逻辑修改为非门:!i0


image.png


接下来还有在主程序中设置ePWM,使其输出为周期2秒的方波。


#include "driverlib.h"
#include "device.h"
#include "clb_config.h"
#include "clb.h"
#include "board.h"


#define PWM3_TIMER_MIN     100000000000U
#define PWM3_TIMER_MAX     8000U
#define EPWM_TIMER_UP      1U
#define EPWM_TIMER_DOWN    0U

uint32_t ecap1IntCount;
uint32_t ecap1PassCount;
uint32_t epwm3TimerDirection;
volatile uint32_t cap2Count;
volatile uint32_t cap3Count;
volatile uint32_t cap4Count;
volatile uint16_t epwm3PeriodCount;

//
// Function Prototypes
//
void error(void);
void initECAP(void);
void initEPWM(void);



void main(void)
{
    Device_init();
    Device_initGPIO();

    Interrupt_initModule();
    Interrupt_initVectorTable();

    GPIO_setPadConfig(4,GPIO_PIN_TYPE_STD);
    GPIO_setPinConfig(GPIO_4_EPWM3_A);
    GPIO_setPadConfig(5,GPIO_PIN_TYPE_STD);
    GPIO_setPinConfig(GPIO_5_EPWM3_B);

    //
    // Enabling CLB1
    //
    SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_CLB1);

	Board_init();
    initEPWM();

    initTILE1(myCLBTILE1_BASE);
    CLB_enableCLB(myCLBTILE1_BASE);




    while(1)
    {

        asm(" NOP");
    }
}


//
// initEPWM - Configure ePWM
//
void initEPWM()
{
    //
    // Disable sync(Freeze clock to PWM as well)
    //
    SysCtl_disablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC);

    //
    // Configure ePWM
    //       Counter runs in up-count mode.
    //       Action qualifier will toggle output on period match
    //
    EPWM_setTimeBaseCounterMode(EPWM3_BASE, EPWM_COUNTER_MODE_UP);
    EPWM_setTimeBasePeriod(EPWM3_BASE, PWM3_TIMER_MIN);
    EPWM_setPhaseShift(EPWM3_BASE, 0U);
    EPWM_setActionQualifierAction(EPWM3_BASE,
                                  EPWM_AQ_OUTPUT_A,
                                  EPWM_AQ_OUTPUT_TOGGLE,
                                  EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD);
    EPWM_setClockPrescaler(EPWM3_BASE,
                           EPWM_CLOCK_DIVIDER_128,
                           EPWM_HSCLOCK_DIVIDER_14);

    epwm3TimerDirection = EPWM_TIMER_UP;

    //
    // Enable sync and clock to PWM
    //
    SysCtl_enablePeripheral(SYSCTL_PERIPH_CLK_TBCLKSYNC);
}


这句就是设置周期

EPWM_setTimeBasePeriod(EPWM3_BASE, 100000000000);    //CPU主频100MHz


编译运行后,就可以看到LED每秒闪烁了。

用逻辑分析仪测量EPWM3A(GPIO4)引脚,可以看到周期2秒的方波输出。

image.png


CLB (2).gif












关键词: C2000    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
正骨有什么好处和坏处 什么是膝关节退行性变 蓝天白云是什么生肖 什么火海 大象灰配什么颜色好看
公鸡为什么打鸣 牙刷什么样的刷毛最好 做完无痛人流需要注意什么 什么人容易得白血病 婕字五行属什么
巨细胞病毒阳性什么意思 中风吃什么药好 一晚上尿五六次是什么原因 手抖是什么情况 大乌叶是什么茶
西布曲明的危害及副作用分别是什么 小麦淀粉可以做什么 为什么糙米越吃血糖越高 鬼压床是什么原因造成的 bbd是什么意思
牛黄是什么东西hcv9jop3ns5r.cn 什么样的伤口需要打破伤风针hcv9jop2ns2r.cn 实习期扣分有什么影响hcv8jop2ns4r.cn 胃药吃多了有什么副作用hcv7jop9ns1r.cn 一什么乌云hcv9jop2ns4r.cn
梦见自己假牙掉了是什么意思hcv8jop3ns6r.cn 63年属什么hcv9jop2ns8r.cn 为什么叫白俄罗斯hcv9jop0ns6r.cn 四季春属于什么茶hcv9jop1ns4r.cn 幼儿急疹是什么原因引起的hcv7jop4ns8r.cn
jj是什么意思inbungee.com 日什么月什么hcv8jop1ns8r.cn 真丝和桑蚕丝有什么区别hcv8jop8ns6r.cn 疣长什么样子zsyouku.com 外阴瘙痒用什么药hcv7jop9ns6r.cn
西安属于什么省hcv7jop9ns4r.cn 肚子疼看什么科1949doufunao.com edt是什么时间hcv9jop3ns3r.cn 农历12月18日是什么星座hcv8jop2ns1r.cn 宝宝益生菌什么时候吃最好hcv9jop3ns1r.cn
百度