1.平台说明 MSP430F5438
2.为什么使用MSPWare。
由于工作原因,学校中多使用STM32,STM32的DriverLib比较方便使用。初学MSP430重新回到了操作寄存器的时代,稍稍有点不适应。后来发现MSP也有DriverLib只是使用的人不多,就这范例文档一点一点摸索,并和寄存器操作相比较。经过了一段时间的努力也就熟悉了。
3.嵌入式系统编程趋势
个人认为,DriverLib会成为主流,这样可以缩短MCU使用的难度,在Flash和RAM容量不断提高的今天,不必去死抠每一个函数,如何更快上手MCU解决实际问题才是王道。刚刚推出市场的新MCU也具备DriverLib,缩短上手时间,更快占领市场。
4.示例代码,启动XT1。TI的示例代码中缺少初始化P7.0和P7.1外设功能的代码,所以无法运行。此处做了少许修改。
#include "inc/hw_memmap.h"
#include "ucs.h"
#include "wdt_a.h"
#include "gpio.h"
#include "sfr.h"
uint16_t status;
void main (void)
{
// 停止看门狗
WDT_A_hold(WDT_A_BASE);
// P4.0保持输出状态
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);
// 初始化P7.0和P7.1为复用功能
GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P7 , GPIO_PIN0 | GPIO_PIN1 );
// 启动XT1 并等待晶振所有错误标志位清楚
UCS_LFXT1Start( UCS_BASE , UCS_XT1_DRIVE0 , UCS_XCAP_3 );
// 使能全局中断
__bis_SR_register(GIE);
while(1)
{
// 翻转P4.0
GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);
// 软件延时
__delay_cycles(1000000);
}
}
如果使用了XT1或者XT2,那么调用UCS_getSMCLK、UCS_getMCLK、UCS_getACLK之前需要调用UCS_setExternalClockSource(UCS_BASE,XT1_CLK,XT2_CLK);
虽然对于这段代码而言UCS_getSMCLK等函数没有实际的作用,但这些函数对于设定UART或SPIder波特率还是很有帮助的。
修改后的代码如下:
#include "inc/hw_memmap.h"
#include "ucs.h"
#include "wdt_a.h"
#include "gpio.h"
#include "sfr.h"
uint32_t clockValue_ACLK = 0;
uint32_t clockValue_MCLK = 0;
uint32_t clockValue_SMCLK = 0;
void main (void)
{
// 停止看门狗
WDT_A_hold(WDT_A_BASE);
// P4.0保持输出状态
GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);
// 初始化P7.0和P7.1为复用功能
GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P7 , GPIO_PIN0 | GPIO_PIN1 );
// 启动XT1,并等待晶振所有错误标志位清楚
UCS_LFXT1Start( UCS_BASE , UCS_XT1_DRIVE0 , UCS_XCAP_3 );
// 如果使用XT1或者XT2,需要调用该函数
UCS_setExternalClockSource(UCS_BASE,32768,8000000);
// 获得系统时钟,系统时钟,辅助时钟
clockValue_SMCLK = UCS_getSMCLK( UCS_BASE );
clockValue_MCLK = UCS_getMCLK( UCS_BASE );
clockValue_ACLK = UCS_getACLK( UCS_BASE );
// 使能全局中断
__bis_SR_register(GIE);
while(1)
{
// 翻转P4.0
GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);
// 软件延时
__delay_cycles(1000000);
}
}
默认情况,ACLK选择XT1时钟,此时XT1时钟为32768HZ,FLL参考时钟为XT1,倍频之后DCODIV为1048576Hz。SMCLK和MCLK的参考时钟均为DCODIV。
关键字:MSP430 初始化 XT1
引用地址:
MSP430Ware使用笔记 初始化XT1
推荐阅读最新更新时间:2024-03-16 15:34
msp430实现串口计算器
工程下载链接: https://download.csdn.net/download/qq_45467083/12100424 本次实验实现了基于串口通信的表达式解析与计算功能,如下图所示,向单片机输入表达式:9*9*8 +9/3*6-3*8 * (1 * 5+4 * (2-2)+5)/(3-1 * 9)=;(空格会自动忽略); 返回计算结果:706,等等。 实验配置了一个波特率为115200的串口UART,在接受缓存满和发送缓存空的时候都会产生中断。在接受中断中调用oneCharProcess(revChar_temp);处理接受字符,在发送中断中发送待发送字符串。 中断服务程序如下: /* ========
[单片机]
一种超低功耗的空间定向测试仪的设计
0 引言 空间定向测试仪是一种应用非常广泛的电子测量仪器,尤其是伴随着微电子技术的发展,空间定向测试仪在车辆、舰船、飞行器等导航领域中的应用日趋成熟。本文所研究的空间定向测试技术主要是以MSP430 单片机为基础的。因为MSP430 系列单片机是一种16 位超低功耗、具有精简指令集(RISC)的混合信号处理器,它能针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上。因此,笔者研究了如何用MSP430 单片机控制各模块的接口电路,并且能够很好地应用于实际测量当中。 1 空间定向测试各硬件接口的设计 本文主要研究的是基于MSP430 单片机的空间定向测试仪,该仪器的工作原理是将方位
[单片机]
基于MSP430F149的应用实例
#include msp430x14x.h #include in430.h #include stdio.h #define RS 0x01 //寄存器选择信号(1--Command, 0--data) #define RW 0x02 //读/写选择信号 #define EN 0x04 //使能信号 #define BIT_0 0x01 #define BIT_1 0x02 #define BIT_2 0x04 #define BIT_3 0x08 #define BIT_4 0x10 #define BIT_5 0x20 #define BIT_6 0x40 #define
[单片机]
设计基于MSP430单片机的微功耗中文人机界面
在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输进数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯串于中文人机界面的设计始终。 这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。 一、MSP430系列FLASH型单片机的微功耗特点 德州仪器公司(TI)推出的MSP430F14x系列是超低功耗Flash型16位RISC指令集单片机。它采用 冯-纽曼 结构,RAM、ROM和全部外围模块都位于同一个地址空间内。其具有丰富的片内外围,性价比极高。 MSP43
[单片机]
基于GSM模块的防盗监控器设计
简介:新型防盗监控系统依托于GSM公众网络,利用短消息增值业务,以MSP430单片机作为控制器核心,以GSM模块进行远程无线通信,采用了GPS、红外和液晶显示等技术,实现了贵重物品防盗报警、报警短信息的收发以及远程无线监控等功能,为人们的财产安全提供了有力保障。 随着移动通信技术的快速发展,计算机远程控制技术的应用领域愈加广泛,理论和实践方面的研究价值也日益增长。GSM公众网络因其覆盖率极高,在远程控制技术中被广泛使用。本文设计的防盗监控器,充分利用了GSM公众网络的短消息增值业务和无线通信业务,实现远程监控、报警信息收发和现场报警等功能,采用主动防盗模式,使用户脱离看不到、听不见的被动式防盗,不受地域限制,具有网络化、智能化
[单片机]
MSP430的AD采集程序
/* 基于msp430f169/149的双通道AD采集程序,,内部2.5V参考电压,中断处理方式,采用滑动平均的滤波 方式,在测试时稳定的电压的采集中在小数点后两位保持不动。 */ #include ADC.h #include stdio.h #include #define ADC_BUF_LEN 200 uint16_t ADC_Buf0 = {0} ; //ADC数据缓冲 uint16_t ADC_Buf1 = {0} ; uint32_t ADC_Buf0_Sum = 0 ; uint32_t ADC_Buf1_Sum = 0 ; void ADC_Init(void) { P6SE
[单片机]
基于MSP430F149单片机为核心的展馆人员登记与录入系统设计
文章主要阐述了一种运用视频图像分析技术进行人员登记与录入系统的设计。通过红外线采集人们入馆和出馆的信号并将其送入单片机MSP430F149中,单片机对信号进行处理统计入馆、出馆人数并在LCD12864液晶显示屏上显示出来,同时对进出馆的人进行拍照并存储。通过人员登记与录入系统可以及时得到馆内准确的人数和照片,有利于博物馆更高效的组织工作,它可与第三方软件系统进行集成,为科学决策提供数据支持。 人数统计系统在不同的应用场合可以发挥不同的作用。它可以为商场或零售点获取商场内部按不同时段分布的人数统计、人群流动方向等信息,有利于评估商品对于顾客的吸引力,以及评估商场选址是否适当;对于大型建筑,管理者可利用人数统计系统了解人群的行
[单片机]
基于MSP430F4250的高精度电子天平设计
摘要: 本文介绍了一种利用内部带S-D模数转换器的单片机MSP430F4250构成的电子天平设计方案,这可以大大降低产品的成本,同时又能满足设计的要求。
关键词: 电子天平;MSP430;S-D模数转换
引言
随着现代电子技术和微电脑技术的迅速发展,应用到天平领域,出现了电子天平。从上世纪七十年代末期出现世界上第一台电子天平起,短短三十几年中,发展出了各种规格,门类齐全的系列电子天平,广泛应用于各行各业的质量计量。
我国电子天平的发展,紧随国际发达国家之后,于上世纪八十年代初期开始,现已形成规模化生产并广泛应用到国内各领域,同时也部分出口世界上许多国家。
电子天平具有数字显示,直接读数、快速称量、重量轻、操作
[测试测量]