本文以MSP430F147为例,其它型号可能略有不同
1. 时钟
三个时钟源,一个内部的DCO,一个LFTX1(可工作在低速模式或高速模式),一个XT2(高速时钟);XT2工作方式与LFTX1的高速模式相似,可达450K~8MHz,工作频率与电压有关系,可见数据手册。
*****手册上说在3V时频率最高可达10M,按线性关系计算,3.3V时可达11M,本人试过12M晶振没有问题,运行稳定,也试着上了16M,可以短时间工作,有一两秒种,然后与计算机超频死机现像类似。具体可以稳定工作在多高频率,还没有试,手头没有其它晶体,或稍修改一下外接电容可能也稍会提高,或再加电阻,有时间可以进行超频实验。
MSP430内部分为三种时钟MCLK(系统主时钟)、ACLK(辅助时钟)和SMCLK(子系统时钟),可以根据使用的外设不同及实际情况适当选择和调节时钟的频率。在降低功耗上,可以尽可能地使频率降低,分频后再给外设。
可能振荡器的输出管脚驱动比较弱,把XT2OUT当作输出送到CPLD的一个输入脚,XT2竟然不振,线割断之后才振起来。所以最好通过IO口线的特殊功能引出来。
2、FLASH
MSP430的FLASH可以用作EEPROM使用,在擦除时只能按块擦除,除了信息块A和B为128字节外,其它块都是512字节的块,起始地址从0XFFFF向下。擦除时正在执行的指令所在的块不能被擦除,其它的块都可以被擦除。由于FLASH在写入之前必须先擦除,即将所有字节的值都置为0XFF,然后才能被写入,即FLASH在写入时只能将1写成0而不能将0写成1,若要将某些字节写成全零,不论当前值为何均无需擦除。
实际上,擦除的过程就是将0置成1的过程,写入的过程就将1清成0的过程。
3、中断
MSP430的中断优先级按所在的向量的大小排列,中断向量地址越高优先级就越大,但是默认的MSP430是不能中断嵌套的,要想在执行某一中断时能够响应更高优先级的中断,需要在低优先级的中断程序中手动打开全局中断便能位,因为在进入中断服务子程序时全局中断便能位被清零,即禁止响应其它中断。
4、特殊功能寄存器
MSP430的一些特殊功能寄存器,如SR、PC等通过C语言不能直接访问,在IAR中可以使用一些库函数来实现,但具体是如何实现的,可能是嵌入汇编,但还不是特别清楚。既然是冯氏结构,特殊功能寄存器也就是一个地址,通过该地址的访问应该是可以对这些寄存器进行操作的。
5、串行口(UART)
串行口有SPI模式,这些只说异步模式。
串口有一个波特率微调的寄存器,可以使得波特殊比较准确,但是这些寄存器的值不宜通过公式求得,比较麻烦,可以通过查表的方式,把预先需要的值存入一个表中再根据不同的波特率设置,目前本人还仅知道这个方法。
当然硬件上的支持就是另一种情况,可以先用3.6864M、7.3728M、11.0592M等晶振,这样就无需进行微调,只需将微调的寄存器置0。如果串口通讯用得较多、比较重要的话硬件上的调整是最好的,这样比其它不能被波特率设置寄存器的值整除的晶振的搞干扰性要强一些。
分享到:
相关推荐
msp430应用笔记
MSP430F2616开发笔记 使用心得
介绍了MSP430单片机的特点和选型,详细讲述了MSP430单片机的结构和指令系统,对MSP430全系列单片机(包括最新的n5X、n6X)所涉及的片内外围模块的功能、原理、应用作了详尽的描述,并介绍了MSP430单片机的开发环境、...
一些自己开发过程中的心得体会,一些经验之谈,希望对大家有帮助
MSP430系列单片机是TI公司的一种16位超低功耗,具有精简指令集(RISC)的混合信号处理器。我开发使用的是MSP430F249,知识图谱是学习过程中整理的笔记。分享给大家,如有笔误还望指正!
msp430g2553 中文版数据手册,很实用哦,适合初学者
由于DAC的输出可能会经过电阻分压、经过加减法器运算之类的,所以很多时候在它的后级会加上电压跟随器,以增加输入阻抗、减小输出阻抗;使用ADC时,也同样经常会使用它来处理信号。
MSP430G2 系列是德州仪器近期推出的一款产品,在秉承 MSP430 超低功耗,高集成度 的优点的同时,具有高性价比的特点。该系列被称为 ValueLine,旨在以 8 位单片机的价格 实现 16 位单片机的性能。MSP-EXP430...
几乎所有的单片机都会集成UART外设,但是调试MSP430的UART功能比想象的要有挑战性也更有乐趣。
ADC10模数转换器的学习笔记,很实用啦
MSP430的按键控制led点亮,【Energia 开发环境】MSP430 LAUNCHPAD 学习笔记 2--Lab2 KEY control LED1
ADC,analog-to-digital conversions,模数转换器,需要使用它的场合非常多,但是能让它发挥完美性能的电路设计却不多。
MSP432自主开发笔记4:DS3115舵机的0~180全角度驱动文章配套全角度转动,串口反馈代码,
Contiki由标准C语言开发,具有很强的移植性,已被移植到多种平台,包括8051、MSP430、AVR、ARM,并得到广泛应用。除此之外,Contiki将Protothreads轻量级线程模型和事件机制完美整合到一起,Proththreads机制使得...
如果电路板需要处理负电平或者零点附近的信号,通常需要给电路板上提供一个负压电源,负压电源大部分时候主要供运算放大器使用。
MSP432自主开发笔记5:IIC通信移植与驱动AT24Cxx存储芯片,文章配套资源
MSP430的DAC使用起来比ADC要简单得多,简单的设置就能够正常工作。如果使用内部参考的话,需要从ADC模块中启动内部参考源。
35.MSP432自主开发笔记3:串口__编写自定义printf发送函数、编写发送字节字符串函数编写.rar 文章配套资源,设个5积分吧,不然创作者等级上不去了,当然也可看我文章白嫖。。。
利用LaunchPad开发板,仅需一台笔记本电脑,就可以在基于图形界面的编程软件CCS上进行嵌入式软硬件系统的开发和调试,真正做到将实验室装进口袋里,让使用者可以随时随地,不受场地和设备的限制进行430的开发工作。...