历史上的今天
返回首页

历史上的今天

今天是:2025年05月14日(星期三)

正在发生

2021年05月14日 | 关于MSP430的学习总结

2021-05-14 来源:eefocus

最近为了参加TI的竞赛,学习了一下MSP430F149这款混合信号处理芯片。说白了还是一个单片机,因为有了以前的基础学期他来也就快了很多。


初识430:首先是要知道他有哪些共能,我所用的149芯片有一个看门狗、两个定时器、两个串口、ADC12、硬件乘法器等等。


接下来就是要知道他的寄存器的使用:第一个是普通的IO使用,程序的一开始就要设置自己的IO情况,具体包括:选择方向,是否选择第二功能,是否开中断。单片机上电后默认的是输入,普通IO,关中断。在所有引脚中只有P1和P2的两个8位具有中断功能,关于各管脚的第二功能一看他的器件框图就知道了;第二是定时器的使用:看门狗定时器默认的是打开的,所以如果要是不使用看门狗的话,程序一开始一定要关狗,另外看门狗定时器可以当做普通的16位定时器使用。除此之外还有两个定时器TimerA和TimerB,两个都是16位的定时器,这两个定时器的功能很强大,一些基本信号的产生都要依靠他们,比如:PWM信号,定时,ADC采样触发信号,UART的波特率产生,比较器触发信号等。另外一个比较重要的就是ADC12的使用:通过设置相应的寄存器完成序列的采样。关于430内置硬件乘法器的使用,说白了还是寄存器的操作,送进去两个操作数出来结果,很简单。其他的像串口之列的和51一样,也很简单。另外一些扩展接口比如LCD、IIC了,在51基础源代码上一改就行了。


在430中几乎每个引脚都是复用的,如果要使用它的第二功能就必须进行相应的设置。程序一开始要做的主要工作主要有:是否关狗,选择时钟源,设置各端口的功能,完成端口的初始化,初始化各外围模块。在编写程序中经常用到的语句主要有:


设置管脚的方向:PnDIR |= BITx :设置成输出


PnDIR &= ~BITx :设置成输入:默认的就是输入


选择第二功能: PnSEL |= BITx :使用相应的第二功能


PnSEL &= ~BITx :不使用相应的第二功能


使能管脚中断: PnIE | = BITx :使能相应的管脚中断


关闭看门狗 :WDTCTL |= WDTPW + WDTHOLD


打开系统总中段:_EINT();


关闭系统总中断:_DINT();


中断服务函数的编写: #pragma vector = XXXX_VERTOR


__interrupt void xxxxISR(void)


推荐阅读

史海拾趣

Curtis Industries公司的发展小趣事

Curtis Industries公司一直将品质管理作为企业发展的核心。公司建立了完善的品质管理体系,从原材料采购到产品生产、检测等各个环节都严格把控品质。同时,公司还引入了先进的生产设备和技术,确保产品质量达到行业最高标准。这种对品质的严格把控赢得了客户的信任和好评,也为公司的长期发展提供了有力保障。

BJB公司的发展小趣事

在国内市场取得一定成绩后,BJB公司开始积极拓展国际市场。公司积极参加国际展览和交流活动,与国际同行建立合作关系,将产品打入国际市场。同时,BJB还与国际知名品牌进行战略合作,共同研发和推广照明产品,进一步提升了公司的国际影响力。

CW Industries公司的发展小趣事

随着全球电子市场的不断扩大,CW Industries也积极拓展其国际业务。公司通过参加各种国际电子展会和交流活动,与全球各地的客户和合作伙伴建立了广泛的联系。这不仅为公司带来了更多的商机,还使得CW Industries能够及时了解国际市场的最新动态和技术趋势。通过这些国际交流活动,CW Industries不断提升其品牌影响力和市场竞争力。

台湾固锝(GD)公司的发展小趣事
根据应用需求确定所需的增益范围。
ELMEC Technology Of America Inc公司的发展小趣事

在ELMEC Technology Of America Inc公司初创时期,创始人李明和他的团队面临着一个巨大的挑战:如何开发一款能在市场上脱颖而出的电子产品。经过无数次的实验和失败,他们最终成功研发了一款高效能、低功耗的半导体芯片。这款芯片的问世不仅为公司带来了第一笔可观的收入,也奠定了ELMEC在电子行业的技术领先地位。

世纪金光(CENGOL)公司的发展小趣事

在碳化硅材料技术取得突破后,世纪金光迅速将这一技术应用于功率器件的研发与生产。公司成功开发出额定电压650-1700V、额定电流5-100A的碳化硅肖特基二极管(SBD)以及额定电压650-1200V、额定电流20-100A的金属-氧化物半导体场效应晶体管(MOSFET)。这些高性能的功率器件在电源PFC、充电桩充电模组、光伏逆变器、特种电源等领域得到了广泛应用,为客户提供了高效、可靠的解决方案。

问答坊 | AI 解惑

全裸求雪地跪求74系列芯片的verilog源代码

全裸求雪地跪求74系列芯片的verilog源代码…

查看全部问答>

求PT22622272原理图

有没有哪位兄弟搞过PT2262和PT2272的啊?可否给小弟分享一下设计原理图么?谢谢。…

查看全部问答>

欧姆龙PLC应用经验点滴--关于通讯问题

1. Cx-Programmer V5.0与PLC通信不稳定:   电脑与PLC的连接方式:电脑USB口(该电脑没有RS232串口)←→[USB转RS232电缆的USB插头←→USB转RS232电缆线(电脑已经安装驱动,且默认的COM4端口已经设置为COM1)中间部分←→USB转RS232电缆的RS232公头 ...…

查看全部问答>

ARM7 计算内存使用率

RP:ARM7 计算内存使用率 给点思路,如果有现成的例子更好…

查看全部问答>

wince下软件加密??

各位大侠,我使用的是WINCE上的VS2005,请问如何给所写软件加密,使其只能在一台机器上运行,不能拷贝到其他机器? 试过查询注册表,机器号,可是一个厂家的机器号都一样,没有意义。。。 只能给90分,索性都加上了。…

查看全部问答>

LCD驱动

各位大侠,我现在加一个基于framebuffer的LCD驱动,驱动起来后,屏上有好几个输入光标在闪烁,输入的时候,相应的几个光标处都有输出,太乱了,(我的这个驱动以前用于640*480的LCD都没问题,现在只是修改一下用于800*600的LCD,现在的LCD改用了LVDS ...…

查看全部问答>

I2C库函数

各位大虾,我用STM32F103VBT和24C08用I2C通讯,利用库(V2.03)的函数进行,先写数据,再读,在读的过程中,EV6处SR1变为0x0044,而下面的判断需要是0x0040,程序在这死循环,跳不出来,请各位帮看看,已经搞两天,开始好使过一阵子,后面就一 ...…

查看全部问答>

华为跻身全球最令员工乐观的十大科技公司前十

美国招聘网站Glassdoor上周发布了员工对未来六个月前景最为乐观的十大科技公司排行榜。谷歌排行榜首,86%的员工看好公司未来的发展。排行第十的华为是唯一上榜的中国科技公司。 此次排名是依据内部员工对公司的评价商业前景评分。评分采用5分制,1 ...…

查看全部问答>

Helper2416-01——SecurCRT连接Linux问题

SecurCRT连接Linux问题 参与Helper2416开发板助学计划心得 对于Linux的开发来说,恐怕搭建开发环境也是一件不容易的事情,本以为SecurCRT与Linux连接是非常简单的事情,事实并不如此,实际起来发现并不顺利,本人花了几天的时间终于摸索出来了, ...…

查看全部问答>

炒冷饭---秀一下我画的SP200编程器(一)

春节刚过,家里多了很多孩子的玩具衣物,占得地方多了; 常说(我老婆说的),再苦不能苦孩子,我只好收拾下我自己的电子零件,工具之类的; 该收拾的收拾,该扔的扔; 还算是清理了一点地方. 不过,在整理过程中,大部分电子零件的数量是很少的,最少几个,最 ...…

查看全部问答>