历史上的今天
今天是: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)
史海拾趣
|
1. Cx-Programmer V5.0与PLC通信不稳定: 电脑与PLC的连接方式:电脑USB口(该电脑没有RS232串口)←→[USB转RS232电缆的USB插头←→USB转RS232电缆线(电脑已经安装驱动,且默认的COM4端口已经设置为COM1)中间部分←→USB转RS232电缆的RS232公头 ...… 查看全部问答> |
|
各位大侠,我使用的是WINCE上的VS2005,请问如何给所写软件加密,使其只能在一台机器上运行,不能拷贝到其他机器? 试过查询注册表,机器号,可是一个厂家的机器号都一样,没有意义。。。 只能给90分,索性都加上了。… 查看全部问答> |
|
美国招聘网站Glassdoor上周发布了员工对未来六个月前景最为乐观的十大科技公司排行榜。谷歌排行榜首,86%的员工看好公司未来的发展。排行第十的华为是唯一上榜的中国科技公司。 此次排名是依据内部员工对公司的评价商业前景评分。评分采用5分制,1 ...… 查看全部问答> |
|
Helper2416-01——SecurCRT连接Linux问题 SecurCRT连接Linux问题 参与Helper2416开发板助学计划心得 对于Linux的开发来说,恐怕搭建开发环境也是一件不容易的事情,本以为SecurCRT与Linux连接是非常简单的事情,事实并不如此,实际起来发现并不顺利,本人花了几天的时间终于摸索出来了, ...… 查看全部问答> |
|
春节刚过,家里多了很多孩子的玩具衣物,占得地方多了; 常说(我老婆说的),再苦不能苦孩子,我只好收拾下我自己的电子零件,工具之类的; 该收拾的收拾,该扔的扔; 还算是清理了一点地方. 不过,在整理过程中,大部分电子零件的数量是很少的,最少几个,最 ...… 查看全部问答> |




