历史上的今天
返回首页

历史上的今天

今天是:2025年04月18日(星期五)

正在发生

2020年04月18日 | 小白的MSP432学习之路(1)

2020-04-18 来源:eefocus

我是一个新接触MSP432的小白,看了很多大佬的博客,决定自己也写一个。


说实话,我自己也不知道自己的理解对不对,所以欢迎各位在评论区多多指摘,共同进步。嘿嘿。开始啦~~~


时钟

MSP432P4xx 系列共计提供了七种时钟源。


-DCO是高频的数控振荡器。这是一种最为常用的高频内部时钟源,它可在任意环境下生成 1 到 48 MHz 的高频率时钟。


-HFXT是通过外接高频晶体实现的高频时钟源,同样可以实现1到 48 MHz的任意高频率时钟源。


-MODOSC是一种可运行于24MHz的内部振荡器。MODOSC 适用于内部模拟模块(仅 ADC 或闪存),特别面向于需要24MHz时钟源方可运行的1MHzADC。


-SYSOSC 是内部的低频率振荡器,运行于 5MHz,对于一些较低频率的操作和应用,可使用 SYSOSC。


-LFXT 是通过外接低频晶体实现的低频时钟,此类晶体为典型 32KHz 晶体。它可用于运行精确的 RTC 时钟。


REFO 是低频的内部振荡器,可生成 128KHz 的时钟信号,同时它还可被分频为 32KHz 用于 RTC。


-VLO是超低频振荡器,它是另一种可生成 10KHz 时钟信号的内部振荡器。


这七种时钟源可用于产生 MSP432 上的五种不同时钟:

-MCLK,它是用于驱动 CPU 以及潜在 DMA 运算的主时钟。


-SMCLK 和高速 SMCLK(也称为 HSMCLK)。这两种时钟可用于驱动不同外设,例如 ADC、高速计时器和通信模块。


-ACLK和BCLK 是专为超低功耗模式而优化的低频时钟,适用于低频和低功耗模式。需特别提出的是,ACLK和BCLK均可在从128KHz到10KHz范围内的任意环境下运行。


可以用 DCO 来驱动 MCLK,也可以用 MDOSC 来驱动 MCLK,以此类推。


学习(一)配置GPIO端口

-挂起看门狗。

经过我的对比,我发现这条程序在开发的时候基本上可以无脑写上去了。

看门狗代码

-GPIO设置成输出端口。

从函数名,可以看出来,这段代码的作用是选择port和pin作为输出口。

端口代码

其中,port可选择的范围是P1-P11加上PJ,一共是12个端口,pin的范围从0到15.根据库函数中的列表,选择的时候对应的数值如下。

PORT
PIN

(这部分在CCS中的GPIO.h文件中可以找到)

-将对应的接口设置为高电平输出。

高电平

括号内的参数与上一个函数一样。


学习(二)按键控制

-按键消抖

-硬件消抖:按键两端并联一个电容。

-软件消抖:利用延时函数或者使用SysTick定时器。(代码未完整)

按键消抖

(还有另外一种利用中断的方式,但是我觉得这样就够了)

推荐阅读

史海拾趣

Barkston Plastics Engineering Ltd.公司的发展小趣事

随着电子行业的快速发展,Barkston Plastics Engineering Ltd.意识到单一产品线的局限性,于是开始扩展其产品线,涵盖更多种类的塑料电子元件。同时,公司积极寻求与行业内其他企业的战略合作,通过技术共享和市场资源互补,共同开拓更广阔的市场。这一战略转型不仅提升了Barkston的市场竞争力,也为其后续发展奠定了坚实的基础。

Bkc Semiconductors Inc公司的发展小趣事

Bkc Semiconductors Inc最初是一家专注于半导体技术研发的小型创业公司。在公司成立的初期,团队通过不懈的努力,成功研发出了一款具有高性价比的功率半导体芯片,该芯片在能效和稳定性上均达到了行业领先水平。这一技术突破使得Bkc的产品迅速获得了市场的认可,公司开始逐渐在电子行业中崭露头角。

Altonics公司的发展小趣事

Altonics公司创始人在XXXX年创建了这家公司,初期面临着资金短缺、市场竞争激烈和技术人才缺乏的困境。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,决定专注于工业自动化控制领域的研发与生产。经过不懈的努力,公司成功开发出一款高性能的自动化控制设备,受到了市场的广泛认可,为公司的后续发展奠定了坚实的基础。

EVER-WAY公司的发展小趣事

随着公司规模的扩大和产品质量的提升,EVER-WAY公司开始积极拓展国内外市场。公司制定了详细的市场拓展计划,通过参加国际展会、开展国际贸易合作等方式,逐步打开了国际市场的大门。同时,公司还加强了与国内客户的合作,通过提供定制化服务、优化供应链管理等方式,赢得了客户的信任和支持。这些市场拓展的跨越不仅为公司带来了更多的商业机会,也进一步提升了公司的品牌价值和市场地位。

BOPLA公司的发展小趣事

在国内市场取得一定成绩后,BOPLA开始将目光投向海外市场。通过参加国际电子展会、与海外客户建立合作关系等方式,公司成功将产品打入国际市场。同时,BOPLA还积极调整产品策略,根据不同国家和地区的市场需求,推出定制化的电子元件产品,进一步扩大了市场份额。

Ecera Comtek Corp公司的发展小趣事

Ecera Comtek Corp公司成立于XX世纪初,由几位热衷于电子通信技术的工程师共同创立。初创时期,公司面临着资金短缺、技术挑战和市场竞争等多重压力。然而,创始人们凭借对技术的热情和执着,不断研发创新产品,逐渐在行业内树立了口碑。他们经常通宵达旦地工作,试验新的设计方案,努力提升产品的性能和稳定性。经过数年的努力,Ecera Comtek Corp公司终于推出了首款具有竞争力的无线通信设备,为公司的发展奠定了坚实的基础。

问答坊 | AI 解惑

汽车的心脏—发动机

对于人体来说,心脏所占的重要位置不用细说,它是人体的动力器官,由它产生血液循环,从而保证了机体内环境的相对恒定和新陈代谢的正常进行。发动机在汽车上的重要性,和心脏在人体上的重要性是同等的。发动机是汽车的动力源,是汽车的“心脏”部位 ...…

查看全部问答>

普及:事件触发式编程和事件调度简介

计算机处理的是客观世界的具体任务,我们把它抽象成事件,程序员关注的也是事件,用户关注的也是事件,因此我们需要事件触发式编程。传统上,在VC、VB之类的可视化编程工具支持下,我们可以实现事件触发式编程,比如往桌面上放置一个按钮,我们只需 ...…

查看全部问答>

传个指纹识别芯片的资料,AES3400这玩意儿不好找的哦

传个指纹识别芯片的资料,AES3400这玩意儿不好找的哦, 发帖赚点积分换板子   [ 本帖最后由 jialaolian 于 2010-7-18 12:58 编辑 ]…

查看全部问答>

人体红外报警

谁能帮我绘制一张人体红外报警电路图??、O(∩_∩)O谢谢!!!急急急…

查看全部问答>

mtdparts=mtd-id如何使用

我的uboot用的是1.3.3, bootargs=console=ttyCPM0,19200 root=/dev/mtdblock6 mtdparts=physmap-flash.0:384k,128k,128k,1792k,1792k,30720k,- 文件系统用的是squashfs 1请问是不是必须要做flash的分区,也就是physmap.c必须设置分区后,才能这 ...…

查看全部问答>

ARM 的ads1.2问题

  我刚学听说要用ads1.2可是我没有license谁能给一个。是不是必须用这个编译…

查看全部问答>

MSP430系列的原理和应用,TI工程师必选篇

MSP430系列的原理和应用(精华篇),TI工程师必选篇…

查看全部问答>

usb转串口下载

一直以来的困扰。弱弱的问一下,为什么要用usb转串口下载,而不用usb直接下载呢?是电平神马的不一样么?…

查看全部问答>

大学生这样,真是悲哀啊~

今天在一个群里看到的,好像是论坛里的群,我不敢下什么定论了,反正我在群里被人家的气势压下去了,不知道大家怎么看。 我只想感叹一下这些浮躁的大学生们!…

查看全部问答>

南华大学黄智伟 2003~2011赛前元器件清单与赛题对比

本帖最后由 paulhyde 于 2014-9-15 04:02 编辑 南华大学黄智伟 2003~2011赛前元器件清单与赛题对比 根据全国大学生电子设计竞赛组委会专家组的安排,通常会在赛前一周在网上公布本次全国大学生电子设计竞赛需要的基本仪器和主要元器件清单, ...…

查看全部问答>