摩羯座女和什么座最配| 师范类是什么意思| 息斯敏又叫什么药名| 脾胃虚是什么症状| 姜对头发有什么作用| 707是什么意思| 5公里25分钟什么水平| 县教育局局长是什么级别| 真我是什么意思| 肌肉僵硬是什么原因引起的| 情感是什么意思| 什么牌的笔记本电脑好| 为什么会拉水| 乐高是什么| 中性粒细胞是什么| 怀孕吃什么好| 天生一对成伴侣是什么生肖| 网是什么结构的字| 世袭罔替什么意思| 抖机灵是什么意思| 阴道出血是什么样的| 尿蛋白阳性是什么意思| dine是什么意思| 下午头晕是什么原因引起的| 极差是什么| 心脏病吃什么食物好| 白灼虾是什么虾| 氨咖黄敏胶囊是什么药| 什么颜色属水| 牙疼能吃什么食物| 顿服是什么意思| 妈妈姐姐的女儿叫什么| 胃溃疡吃什么水果好| 电导率是什么意思| 智障什么意思| 警察在古代叫什么| 人授和试管有什么区别| 扶他林是什么药| 恶心想吐肚子疼是什么原因| 甲肝是什么病| 唐氏宝宝是什么意思| 甲钴胺的副作用是什么| 编者按是什么| 女人吃什么对卵巢和子宫好| zuczug是什么牌子| 手指麻木是什么病的前兆| 绿卡有什么用| 泌尿感染是什么原因引起的| 刘亦菲为什么不结婚| 男命正官代表什么| 做小吃什么生意最赚钱| 古灵精怪是什么意思| 喉咙有痰挂什么科| 什么牌子的燃气灶质量好| 嘴臭是什么原因引起的| 文胸是什么意思| 什么人容易得妄想症| 老鼠屎长什么样| 减肥为什么不让吃南瓜| 六月份出生的是什么星座| 冬虫虫念什么| 箭在弦上是什么意思| 鸩杀是什么意思| 做梦梦到鬼是什么意思| 热毒吃什么药好得快| 绿豆汤放什么糖最好| 生理期不能吃什么| 破血是什么意思| 世界上最多的动物是什么| 生态皮是什么材质| 老放屁吃什么药好| 为什么会被鬼压床| 脚臭用什么洗效果最好| 湿热吃什么食物好| 什么是普拉提| 胰腺炎不能吃什么| 西洋参有什么作用| 皮上长小肉疙瘩是什么| 万马奔腾是什么生肖| 母带是什么意思| 溥仪为什么没有后代| 水瓶座和什么座最配对| 切诺是什么药| 麻黄碱是什么| 翊什么意思| 188是什么意思| 糖类抗原125是什么意思| 维生素b5药店叫什么| 手心脚心发热吃什么药| trust阴性tppa阳性说明什么| 痢疾吃什么药最有效| 免疫组织化学染色诊断是什么| 靓女是什么意思| hpu是什么意思| 屈光不正是什么意思| 轻度贫血有什么症状| 手黄是什么原因| 用盐洗脸有什么好处| 韩信属什么生肖| 血常规可以查出什么病| 醋酸是什么面料| chd医学上是什么意思| 短纤是什么| 红什么| 支行行长什么级别| 膀胱炎做什么检查能看出来| 惊弓之鸟是什么故事| 熟地黄是什么| 慈禧为什么要毒死光绪| 承恩是什么意思| 刷屏是什么意思| 喝水多尿多是什么原因| adr是什么激素| 巡视员是什么级别| 钦此是什么意思| 欧珀莱属于什么档次| 1889年属什么生肖| 早上头晕是什么原因| 膝关节积液吃什么药| 什么群名好听又霸气| XXJ什么意思| 为什么手术前要禁食禁水| 蜂蜜的波美度是什么意思| 三个马念什么| 头顶出汗是什么原因| 我行我素的人什么性格| 睡眠不好用什么泡脚助于睡眠| 手抖挂什么科| 男生回复嗯嗯代表什么| 什么叫走读生| 皮肤过敏不能吃什么| 阿米巴病是什么病| 老人越来越瘦是什么原因| 什么药膏能让疣体脱落| 1996年是属什么生肖| 舌尖痛什么原因| 腋下检查挂什么科| 点到为止是什么意思| 一直咳嗽不好是什么原因| 吃什么食物对肠胃好| 高反吃什么药| 支抗钉是什么| 晚上睡觉腿抽筋是什么原因| 鞭长莫及是什么意思| 木日念什么| 什么叫哮喘| 09年的牛是什么命| 国印贵人是什么意思| walls是什么意思| 潜叶蝇打什么药效果好| 梦见水是什么预兆| 1900年属什么生肖| 随时随地是什么意思| 女生安全期是什么意思| ubras是什么牌子| 翡翠属于什么五行| 50是什么意思| 食管炎吃什么药| 巨蟹座是什么象星座| 青鱼又叫什么鱼| 颏下是什么部位| 做胃镜挂什么科| 厘米为什么叫公分| 香蕉皮擦脸有什么作用与功效| 上证指数是什么意思| 蓝莓什么时候成熟| 全蛋液是什么意思| 半夜喉咙痒咳嗽是什么原因| 4月26日是什么星座| 说笑了是什么意思| 动土破土是什么意思| 做糖耐前一天需要注意什么| 生的反义词是什么| 唐朝什么时候灭亡的| 什么的口罩| x光是检查什么的| iv医学上什么意思| 后面的牙齿叫什么| 纷至沓来是什么意思| 8月28号是什么星座| 炖牛肉放什么佐料| 宫颈口出血是什么原因| 西米是什么米| 血脂指的是什么| 藕粉对身体有什么好处| 一厢情愿是什么意思| 人活一辈子到底为了什么| 沙茶酱什么味道| 同学过生日送什么礼物好| supor是什么品牌| 女人大把掉头发是什么原因| 九夫痣是什么意思| p2是什么意思| 中年人吃什么钙片补钙效果好| 太原为什么叫龙城| 木薯粉是什么做的| 慢性浅表性胃炎是什么意思| 上海月薪三万什么水平| 面膜含什么成分不能买| 梦到别人给钱是什么意思| 双手发麻是什么原因| 做梦捡到钱是什么预兆| 11点多是什么时辰| 喘是什么意思| 锦衣卫是干什么的| 福寿螺有什么寄生虫| 真心是什么意思| 胆固醇高吃什么可以降下来| 七七年属什么生肖| 变白吃什么| 放飞自我是什么意思| 嘴角长疱疹是什么原因| 为什么飞机撞鸟会坠机| 禁锢是什么意思| 高血压吃什么降的快| 化疗后吃什么增强免疫力| 什么是自锁| 翌日什么意思| 张力是什么意思| 什么时候高速免费| 9月28日什么星座| 高危行为是什么意思| 脖子肿是什么原因| 断章取义是什么生肖| 牢固的近义词是什么| 手脱皮吃什么维生素| pashmina是什么面料| 白术有什么作用| 多吃黄瓜有什么好处和坏处| saucony是什么品牌| 阴虱长什么样| 什么海没有边| 上海曙光医院擅长什么| 孩子流黄鼻涕是什么原因| 腰间盘挂什么科| 吃完榴莲不能吃什么| 日本为什么侵略中国| 乳酸是什么东西| 12月21日是什么星座| 压差小是什么原因引起的| 蜂蜜吃了有什么好处| 二甲双胍有什么副作用| 肩膀疼是什么原因| 尿葡萄糖阴性什么意思| 阴茎痒是什么原因| 对什么有好处| pnc是什么意思| 翡翠的种水是什么意思| 老鸨什么意思| 香干是什么| 梦见血是什么预兆解梦| 脑瘫是什么意思| 动脉血是什么颜色| 备孕吃什么好| 985高校是什么意思| 周瑜和诸葛亮是什么关系| 乙肝表面抗原250是什么意思| 天赦日是什么意思| 排卵期出血是什么颜色| 一只眼睛充血是什么原因| 什么是绿色食品| 为什么口水是臭的| 什么草药能治肿瘤| 元宵节的习俗是什么| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【LAUNCHXL-F280049C】④CLB可配置逻辑块从入门到上车

共1条 1/1 1 跳转至

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

菜鸟
2025-08-04 23:20:38     打赏
百度 上述高管人士说。

【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 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
书香门第的书香指什么 惜字如金什么意思 什么是高筋面粉 7月31日是什么星座 蕈是什么意思
husky是什么牌子 碘伏什么颜色 郑中基为什么娶余思敏 什么样的女人性欲强 存款到100万算什么阶层
夕阳朝乾是什么意思 骨质疏松用什么药好 trab抗体偏高代表什么 一什么叮咛 三月十七是什么星座
宝是什么意思 梦到镯子碎了什么预兆 红颜知己是什么关系 游离脂肪酸是什么 舌头苦是什么原因
草龟吃什么cl108k.com 净身是什么意思hcv7jop4ns6r.cn 辛弃疾字什么hcv9jop5ns7r.cn 血脂高是什么原因引起hcv8jop8ns1r.cn 脚心出汗是什么原因女hcv9jop4ns3r.cn
什么是性侵hcv8jop9ns1r.cn 血友病是什么遗传方式hcv8jop2ns5r.cn 蟾酥是什么hcv9jop8ns1r.cn 维生素b5药店叫什么hcv9jop4ns1r.cn 活性炭和木炭有什么区别hcv8jop5ns7r.cn
自锁是什么意思hcv8jop3ns5r.cn 怀孕什么时候显怀hcv7jop6ns1r.cn 什么的山顶hcv8jop4ns6r.cn 晚上夜尿多吃什么药hcv9jop1ns6r.cn 宝宝什么时候断奶最好hcv8jop9ns3r.cn
什么是崩漏shenchushe.com 臃肿是什么意思bjhyzcsm.com 孩子发烧肚子疼是什么原因hcv8jop1ns5r.cn 检查阑尾炎挂什么科hcv8jop0ns3r.cn 梦见蜜蜂是什么预兆hcv9jop7ns9r.cn
百度