zoey是什么意思| 金黄色葡萄球菌是什么| 结肠ca是什么意思| 香港身份证有什么好处| 任性妄为是什么意思| 办理社保卡需要什么资料| 全身酸痛吃什么药好| 3岁小孩不会说话是什么原因| 中暑了吃什么药| 为什么不能叫醒梦游的人| 氨是什么| 谷草转氨酶是指什么| 眼前有亮光闪是什么问题| 看病人买什么| 穿刺活检能查出肿瘤是什么性质吗| 84年是什么命| 什么的鸽子| 中焦不通吃什么药| 为什么不来大姨妈也没有怀孕| 什么的樱桃| q12h医学上是什么意思| 汉字五行属什么| 框框是什么意思| 梦见自己洗衣服是什么意思| 胸胀疼是什么原因| 中暑什么意思| 金鱼吊兰什么时候开花| 白菜什么时候种| 煮虾放什么| 只羡鸳鸯不羡仙是什么意思| 再接再厉后面接什么好| xy什么意思| 吃饱就犯困是什么原因| 马蹄铁什么时候发明的| 颈椎骨质增生吃什么药效果好| instagram是什么| 补肺养肺吃什么食物最好| 什么花粉| 随餐吃是什么意思| 鼻炎会引起什么症状| 满载而归的载是什么意思| gly是什么氨基酸| 吃了什么药不能喝酒| 日本人为什么喜欢喝冰水| 小仙女是什么意思| 理综是什么| 感冒引起的喉咙痛吃什么药| sss是什么意思| 二婚结婚需要什么证件| 蛋糕裙适合什么人穿| 2006年是什么年| 交感神经是什么| 肩胛骨缝疼吃什么药| 血脂稠是什么原因造成的| 花椒吃多了对身体有什么影响| 脚后跟疼用什么药好| 后循环缺血是什么意思| 三五行属什么| 苹果煮水有什么功效| 禾字加一笔是什么字| 伯母是什么意思| 白细胞低是怎么回事有什么危害| 补肾吃什么药| 天蝎什么象星座| 7月28日什么星座| mc是什么意思| 挺拔的意思是什么| 月经黑红色是什么原因| 较前相仿是什么意思| 彪悍是什么意思| 一什么边| 声嘶力竭是什么意思| 中指麻木是什么原因引起的| 女性尿频吃什么药| fs是什么单位| 玫瑰代表什么| 经常便秘是什么原因| 健身吃蛋白粉有什么好处和坏处| 丰都为什么叫鬼城| 基础油是什么油| 鲜字五行属什么| 芳菲是什么意思| pa66是什么材料| 山东都有什么大学| 乳腺结节和乳腺增生有什么区别| 头部出汗多是什么原因| 命途多舛是什么意思| 迪根是什么药| 女人吃鹿茸有什么好处| 朱元璋是什么生肖| 警察代表什么生肖| 空气刘海适合什么脸型| 擦汗的表情是什么意思| 特点是什么| 房颤吃什么药| 津液是什么| 什么方法可以快速排便| 手上长红点是什么原因| 口了又一是什么字| 肉便器是什么东西| 飞亚达手表什么档次| 什么泡水喝能降血压| 吃什么降肌酐| 一什么事情| 后背疼痛是什么原因| 传宗接代是什么意思| 什么是次数| 螃蟹是什么季节吃的| 江西的简称是什么| 为什么叫985大学| 小孩掉头发是什么原因| 死胎有什么症状| 什么的梦境| 决明子泡水喝有什么功效| 车厘子和樱桃有什么区别| 南屏晚钟什么意思| 睡醒嘴苦是什么原因| 世界上最可怕的动物是什么| 不遗余力的遗是什么意思| 右胸上方隐痛什么原因| 血池是什么意思| 什么是血糖| 凤梨和菠萝有什么区别| 汗手是什么原因| 一九六七年属什么生肖| 区委常委是什么级别| 腺癌是什么原因引起的| 十三幺是什么意思| as是什么元素| exo是什么意思啊| 流氓兔什么意思| 蚊子为什么咬人| 月台是什么意思| 警察为什么叫蜀黍| 急性阑尾炎吃什么药| 败血症是什么| 顶格是什么意思| 大将是什么级别| 太阳筋疼是什么原因| 积家手表什么档次| 阴唇痒用什么药| 好事多磨什么意思| 瓦特发明了什么| 孩子睡觉出汗多是什么原因| 异性是什么意思| 从此萧郎是路人是什么意思| 前纵隔结节是什么意思| 宁静是什么意思| 感冒拉肚子吃什么药| 咽喉炎吃什么药好| 布洛芬有什么副作用| 宝宝拉肚子吃什么药好得快| 什么人靠别人的脑袋生活| 大什么一什么| 不明觉厉是什么意思| 中风什么症状| 3月是什么星座| 反流性食管炎是什么病| 为什么没有西京| fleece是什么面料| 口字旁的字和什么有关| 小儿拉肚子吃什么药好得快| 土加亥念什么| 焖是什么意思| 33是什么意思| 延年是什么意思| 什么是树脂材料| 卫衣是什么| 缺钾会出现什么症状| 维生素b2有什么作用| 铁蛋白偏高是什么原因| 吃什么食物养肝| 遗尿是什么症状| 2007属什么| 一般细菌涂片检查是查什么| 吃什么拉什么是什么原因| 宋朝前面是什么朝代| 金是什么颜色| 单核细胞偏高说明什么| 高血压属于什么科| 鹅拉绿色粪便是什么病| 不10是什么意思| 附睾炎吃什么药| 丧门是什么意思| 4月10号是什么星座| 氨曲南是什么药| 我的梦想是什么| 第二名叫什么| 宫颈多发潴留囊肿是什么意思| 霉菌性阴道炎用什么药效果好| 彩色多普勒超声检查是什么| 梅花鹿吃什么食物| 手术后吃什么鱼伤口愈合快| 养殖有什么好项目| 白细胞高吃什么药| 空气湿度是什么意思| 4月7日什么星座| 21年是什么生肖年| 茄子把有什么功效| 什么叫打卡| 脸上长藓用什么药| 胃疼吃什么药好得最快最有效| 银行卡年费是什么意思| 一个壳一个心念什么| 肺部纹理增粗是什么意思| 匹马棉是什么面料| 剑兰什么时候开花| 头七烧什么| 胎盘分级0级什么意思| 补气血吃什么| 银手镯对身体有什么好处| 石榴代表什么生肖| 马来酸曲美布汀片什么时候吃| 黄痰吃什么药最好| 颈肩综合症有什么症状| ala是什么氨基酸| 恋是什么意思| 6.29是什么星座| 心慌心悸吃什么药| 往生净土是什么意思| af是什么| 金鸡独立是什么意思| 血脂指的是什么| 喜欢花的女人是什么性格| 小狗打什么疫苗| 破伤风什么情况需要打| 阴阴阳是什么卦| 红楼梦是一部什么小说| 辩证法是什么| 敦伦是什么意思| 动土是什么意思| 胖头鱼又叫什么鱼| 鸡眼膏为什么越贴越疼| 耳石症吃什么药最好| 必承其重上一句是什么| 老人出汗多是什么原因| 下缘达宫颈内口是什么意思| 孩子脾虚内热大便干吃什么药| 头痛去医院挂什么科| 高血糖适合吃什么水果| 人格什么意思| 三月份是什么星座的| 另起炉灶是什么意思| 什么病不能吃竹笋| 怀孕了胃不舒服是什么原因| 头皮屑大块是什么原因| 中指和无名指发麻是什么原因| 姐姐的孩子叫我什么| 宫颈管少量积液是什么意思| 3月30日什么星座| 梦见被狼追是什么意思| 吃什么能长头发| 铁皮石斛适合什么人吃| 工作性质是什么| 五根手指叫什么| 胸口长痘痘是什么原因| 人这一生为了什么| c反应蛋白高是什么意思| 阴历六月十九是什么日子| 博美犬吃什么狗粮最好| 什么是备皮| 经常拉肚子是什么原因| 查血型挂什么科| 体内湿气太重吃什么药能快速除湿| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【LAUNCHXL-F280049C】②初试driverlib驱动串口

共1条 1/1 1 跳转至

【LAUNCHXL-F280049C】②初试driverlib驱动串口

菜鸟
2025-08-04 22:50:24     打赏
百度 请记住在重大节日犒劳你的伴侣。

【LAUNCHXL-F280049C】①愉快地开箱及苦涩地点灯-电子产品世界论坛


接上回点灯成功后,就开始琢磨一款单片机最基础的串口输出,毕竟Hello world!是必不可少的仪式感。


依然是 New Project,选择型号LAUNCHXL-F280049C,就出来很多官方例程。

寻找到一款名为“baud_tune_via_uart”的例程,通过波特率调节串口。


image.png


拿到程序后,先研究下baud_tune_via_uart.c主函数。

参照第一篇帖子,先在.sysconfig文件设置好串口硬件。

设置波特率为9600,8,1,N

image.png





再拉到下方设置PinMux引脚。

我们看下LAUNCHXL-F280049C电路图。


电路图LAUNCHXL-F280049C Schematic.pdf


image.png


如果要使用调试器(XDS)的串口,就要设置为GPIO28 GPIO29为串口功能。并且确保板子上的S6 S8开关位置正确(默认即可)


image.png

S8调至上方(28/29),S6调至下方(UART)



image.png


void main(void){    stopCaptures = 0;
    //    // Initialize device clock and peripherals    //    Device_init();
    //    // Disable pin locks and enable internal pullups.    //    Device_initGPIO();
    //    // Initialize PIE and clear PIE registers. Disables CPU interrupts.    //    Interrupt_initModule();
    //    // Initialize the PIE vector table with pointers to the shell Interrupt    // Service Routines (ISR).    //    Interrupt_initVectorTable();
    //    // Board Initialization    //    Board_init();
    SCI_enableTxModule(mySCI0_BASE);    //    // Enable Global Interrupt (INTM) and Real time interrupt (DBGM)    //    EINT;    ERTM;
   
            //            // Update the device's baud rate to match the measured baud rate            //            SCI_setBaud(mySCI0_BASE, DEVICE_LSPCLK_FREQ, 9600);
            //            // Wait for user to view the results in "Expressions" window            //                   //            // (OPTIONAL) Continuously send data to SCITX once tuning            // is complete for external observation (by logic analyzer or            // scope)            //            unsigned char *msg;                           msg = "Hello world!\0";                SCI_writeCharArray(SCIA_BASE, (uint16_t*)msg, 12);           
            //            // If continuing, reset the array iterator and unlock the ISR for            // new captures            //            //sampleArrIter=0;            stopCaptures=0;          }

void main(void){    stopCaptures = 0;
    //    // Initialize device clock and peripherals    //    

Device_init();
    //    // Disable pin locks and enable internal pullups.    //    

Device_initGPIO();
    //    // Initialize PIE and clear PIE registers. Disables CPU interrupts.    //    

Interrupt_initModule();
    //    // Initialize the PIE vector table with pointers to the shell Interrupt    // Service Routines (ISR).    //    Interrupt_initVectorTable();
    //    // Board Initialization    //    

Board_init();
SCI_enableTxModule(mySCI0_BASE);    //    // Enable Global Interrupt (INTM) and Real time interrupt (DBGM)    //    

EINT;    ERTM;
   
            //            // Update the device's baud rate to match the measured baud rate            //            

SCI_setBaud(mySCI0_BASE, DEVICE_LSPCLK_FREQ, 9600);
            //            // Wait for user to view the results in "Expressions" window            //                   //            // (OPTIONAL) Continuously send data to SCITX once tuning            // is complete for external observation (by logic analyzer or            // scope)            //            unsigned char *msg;                           

msg = "Hello world!\0";                

SCI_writeCharArray(SCIA_BASE, (uint16_t*)msg, 12);           
            //            // If continuing, reset the array iterator and unlock the ISR for            // new captures            //            //sampleArrIter=0;            

stopCaptures=0;         

 }




然后编译、调试。(具体方法见贴1)


需要补充的是,如果点击Debug,发现列表中没有本项目,就Add Configuration……


image.png



在随后的页面中:

launch.json文件

我们可以看到每个项目都有对用的几行描述。

可以copy现有内容,粘贴后把项目名称改成我们刚刚新建的工程名,再保存点Debug就出现在调试列表中。




image.png


运行后,串口调试助手就可以收到:Hello world!

image.png


通过本例,我们发现TI 的C2000编程也很简单(Driverlib),跟我们熟知的STM32的HAL(硬件抽象层)很像,也就是对硬件寄存器进行了包装,不需要我们记忆复杂的寄存器。


TI的官方介绍如下:

image.png



C2000Ware 支持通过多种方式访问外设寄存器:直接寄存器访问、驱动程序库 (DriverLib) 和位域。以下各节详细介绍了这些方式。DriverLib 是新一代 MCU 访问外设的优选模式。老一代 MCU 仅支持 Bitfield。但新一代 MCU 也支持 Bitfield,以实现兼容性和轻松迁移。




下面汇总了差异:

间接寄存器访问

寄存器地址分别定义 #define

用户必须计算位域掩码

不易于读取

例如 *CMPR1 = 0x1234;

位域头文件

头文件将所有寄存器定义为结构

位域直接访问

易于读取

例如 EPwm1Regs.CMPA.bit.CMPA = EPwm1Regs.TBPRD * duty;

DriverLib

DriverLib 执行低级寄存器操作

易于读取

抽象级别最高

例如 EPWM_setCounterCompareValue(EPWM1_BASE, EPWM_COUNTER_COMPARE_A, duty);

DriverLib?

C2000 外设驱动程序库 (Driverlib) 是一组用于配置内存映射外设寄存器的低级驱动程序。它为所有外设提供驱动程序并提供对几乎所有功能的访问。driverlib 用 C 语言编写,由数据结构、宏定义和函数组成。C2000Ware 中提供了 driverlib 的完整源代码。

在顶层,driverlib 是基于器件整理的,每个器件下都有一个器件特定的 driverlib 文件夹。在此器件特定的 driverlib 文件夹中,提供了适用于该器件的外设驱动程序的源代码。

../_images/C2000WareDriver.png


比如本项目:

image.png


我们想了解、掌握、使用串口,根本不用记忆寄存器,熟悉下sci.h文件即可,其中的函数任由我们调用。


image.png

本次分享就到这里。






关键词: C2000    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
打嗝什么原因 梨状肌综合征吃什么药 脑花是什么东西 78年属什么 不感冒什么意思
肾结石有什么表现症状 甘油三酯高是什么意思 手麻吃什么药 榆字五行属什么 跑完步想吐是什么原因
8月3号是什么星座 腿痛挂什么科 脾门区结节是什么意思 qt是什么 绿色加蓝色是什么颜色
12月15日什么星座 做梦放鞭炮什么意思 凤毛麟角是什么生肖 太上老君的坐骑是什么 大便偏黑是什么原因
血细胞分析是查什么的hcv8jop8ns3r.cn 检查肺部最好做什么检查最准确hcv8jop6ns9r.cn 火代表什么数字hcv8jop0ns9r.cn 睡觉老做梦是什么原因hcv7jop6ns7r.cn 梧桐叶像什么hcv9jop0ns6r.cn
正局级是什么级别hcv8jop1ns3r.cn 醛固酮高吃什么降压药hcv9jop0ns4r.cn 甘薯和红薯有什么区别helloaicloud.com 刘强东属什么生肖hcv8jop7ns8r.cn 什么是纤维瘤hcv9jop8ns2r.cn
炖猪蹄放什么调料helloaicloud.com Continental什么牌子hcv9jop6ns0r.cn dine是什么意思hcv8jop3ns2r.cn 康膜的功效是什么hcv7jop6ns5r.cn 十二指肠胃溃疡吃什么药hcv9jop4ns5r.cn
吃茄子有什么坏处hcv8jop2ns7r.cn 为什么回族不吃猪肉hcv9jop2ns1r.cn gel是什么意思hcv8jop0ns8r.cn 宁五行属什么hcv9jop7ns5r.cn 小狗的耳朵像什么hcv8jop1ns7r.cn
百度