This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【活动结束】轻松秀一下,MSP430 LaunchPad 等你拿!

Other Parts Discussed in Thread: MSP430G2231, MSP430F249, MSP430F149, MSP430F2418, MSP430F148, MSP430F413, MSP430F1612, MSP430F449, MSP430F1611, MSP430F4270, MSP430F1121, SN75240, MSP430G2553, CC2500, MSP430G2452, MSP430FG439, MSP430F2272, MSP430F6638

无论您是 MSP430 的设计老手,还是初涉 MSP430 应用设计,8  30 日到 9 16 ,快来分享您认为对您设计有用的资料文档!每一位分享者将获赠一块 MSP430 LaunchPad + MSP430 电容触摸 BoosterPack 

MSP-EXP430G2

活动规则: 

分享内容: 资料可来源于 TI 官方网站或自创内容,且和MSP430相关 

分享方式:
- 全部以跟贴形式 
- 可以在贴子中贴出 TI 官方网站MSP430资料的链接
- 可以把自已总结的MSP430资料以附件形式秀出
- 须简要介绍一下文档对您设计的帮助

获赠标准:一个 ID 仅拥有一个获赠机会 

 

 

我们期待您的给力分享!

 

 

希望 TI 官方 MSP430 社区为大家提供一个学习、分享的平台!

  • 我是在校大学生,今年暑假在学校做了一个项目,是声源定位的实现。

    我做项目的参考就是这附件里面带的源程序,原理是根据两个声音传感器接受声音的时间差算出声音的角度。

    多了我就不说了,源程序里面有很多的标注。

    本项目是测量声音方位,然后显示在一个12864LCD上,根据这个项目,可以做很多修改,比如加上舵机,转向声音方位等等。

     

    基于MSP430F5438的声源定位实现方法源程序.rar
  • http://www.ti.com.cn/lsds/ti_zh/microcontroller/16-bit_msp430/product_search.page

    MSP430选型,很方便在设计中选择型号,非常喜欢这个TI的页面

  • 犹豫刚学习430,觉得官方代码看起来比较容易看懂,对养成良好的编程习惯也有好处,所以拿来分享~·

    官方代码范例.rar
  • 我来写写 MSP430 LaunchPad 基于Energia的开发,Energia是一款用于 Ti 公司MSP430方案的类Arduino编译器。Arduino这两年在国外的用户爆发式增长,Ti最新推出的Energia让我们开发变得更方便了。Energia也是一个开源的编译器,代码托管在GitHub上面,地址https://github.com/energia/Energia                                                               下图完整的显示了LaunchPad MSP430G2452与MSP430G2553在Energia中的引脚定义上传G2553的资料,http://www.ti.com.cn/paramsearch/cn/docs/parametricsearch.tsp?familyId=1937&sectionId=95&tabId=2662&family=mcu

    G2553中文资料.pdf
  • 您好,我是西安电子科技大学一名大三学生,打算明年进入学校的校队,以参加电子设计大赛。而我们主要需要通过贵公司的msp430来完成研究的主要部分。作为一个msp430的初学者,在几位好的导师推荐下,希望能在这儿学到不少有用的知识。浏览了官网的一些文档和资料,受益匪浅。下面我想为大家分享一些有用的东西:

    首先是教材,咱们学校的谢楷老师编写的一本关于430的入门书籍《MSP430系列单片机系统工程设计与实践》非常不错,此为百科链接http://baike.baidu.com/view/2697043.htm

    其次是一些TI芯片资料,其实,指导老师极力推荐我们去多看看半导体公司、芯片公司的官网,多浏览些官方的芯片手册是最实用的。下面直接为大家找出该芯片的文档链接,提供大家下载,互相学习:http://www.ti.com.cn/mcu/cn/docs/mcuprodtechdoc.tsp?sectionId=95&tabId=2664&familyId=1937&techDoc=1&docCategoryId=1&viewType=mostrecent,这上面有大量关于芯片使用的资料,可以方便大家实现很多研究。

    然后本论坛也有很多好的教程,写的非常精彩,很适合初学者入门使用:http://www.deyisupport.com/question_answer/f/55/t/6046.aspx

    最后希望大家能够在硬件学习的路上持之以恒,坚持到最后,学的越来越多,你所得到的将会是你所成就的梦。加油!

     

    LaunchPad入门指南.pdf
  •  初学MSP430 请大家多多指教呀!

    MSP430最小系统.pdf
  • 用于MSP430™ 的Code Composer Studio™v5.1 用户指南

    资源网址:www.ti.com.cn/.../zhcu024t.pdf

    对于我们初学者非常实用的学习资料

  •        我是一名大学的嵌入式系统开发爱好者,初次接触MSP430的开发,感觉手册很有用,给大家提供的是MSP430中文技术手册,对于一个开发者来说,硬件手册是必不可少的入门工具,而且对于国内的用户来说 ,有中文手册当然会更方便一点,但是也不能完全依赖中文手册,因为毕竟也是以厂家的datasheet翻译的,受限于翻译者的水平,会存在这样或那样不尽如人意的地方,建议开发者对照英文手册来看,在发生冲突的时候以英文手册为准。手册下载地址如下:

    wenku.baidu.com/.../5cbc7fec102de2bd9605888c.html

  •        作为msp430的忠实粉丝,推荐这些入门级的程序。。。其中包括(看门狗,定时器,时钟,uart,I/O口,比较器,低功耗模式应用,ADC等单片机本身的应用程序和单片机外围模块的应用程序,包括液晶显示1602/12864,测量温度DS18B20,外围独立时钟DS1302,通信RS485/232,ps2接口和USB接口等)。通过了解这些程序和看看相应的硬件的datasheet,你会对430有一个全面的了解。当然弄一圈下来,也会有很大的进步。

     

     

     

    给力分享!

     

     

    希望 TI 官方 给我一个小板喽

    msp430单片机程序.rar
  • 430单片机的性价比很高,一直都在用,不论是在比赛,还是在各种项目中,都给了我很大的帮助。以下是基于msp430f149单片机的一套系统的程序以及pcb原理图,希望对大家有帮助

    创兴杯.rar
  • 这个是官方的PDF,感觉对430的学习最有帮助,有中文的,也有英文的,也附加一些官方的例程~希望能够对大家有所帮助~,430的低功耗是最给力的~

    MSP430_Family_Users_Guide(中文版).pdf
  • 我以前主要用C2000系列的芯片,最近因一些项目需要开始用MSP430,也搜集了一些资料,主要还是以官网为主。

    MSP430™16 Bit 超低功耗 MCU 概述

    www.ti.com.cn/.../overview.page

    MSP430™16 Bit 超低功耗 MCU 产品搜索

    www.ti.com.cn/.../product_search.page

    应用手册

    www.ti.com.cn/.../mcuprodtechdoc.tsp

    MSP430 16 节微处理器代码示例和函数库

    www.ti.com.cn/.../code.page

    我个人感觉用芯片一定要把datasheet仔细看看,其实有很多问题都会在里面提到。然后就是查看相关的应用手册和代码示例,有助于快速上手。

  • MSP430 LaunchPad 版本的 Arduino IDE

    MSP430 LaunchPad 版本的 Arduino IDE,基本上就是從 Arduino 的主 repository fork 出來的。運作方式和基本 APIs 幾乎與 Arduino 完全一致。

    Energia 這個專案目前還滿低調的,但也旗幟鮮明地更換了 IDE 的底色與漂亮的小火箭 logo。手腳快的朋友,可以趕快去嘗鮮喔,就能很快地在最便宜的 LaunchPad 上寫點應用程式,不用 k 厚厚的 databook,玩家們無疑又多了一項超棒的瑞士小刀!

    www.mcuapps.com/.../arduino-ide-for-msp430-launchpad 中文介绍页面。

    github.com/.../Energia IDE下载地址

    www.meanpc.com/.../ti-launchpad-msp430-vs-arduino-uno.html  LaunchPad和arduino UNO的比较

    https://launchpad.net/arduino 这个IDE的网站

    zh.wikipedia.org/.../Arduino 什么是arduino

    关于

    Arduino.tw网站上的Arduino图像

    让您可以快速使用 Arduino 语言与 Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider…等软件,作出互动作品。Arduino可以使用开发完成的电子元件例如Switch或传感器或其他控制器件、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口,例如说: Adobe Flash, Processing, Max/MSP, Pure Data, VVVV 或其他互动软件…。Arduino开发IDE接口基于开放源代码原,可以让您免费下载使用开发出更多令人惊艳的互动作品。目前台湾地区人数最多, 相关资料最丰富的相关网站是Arduino.TW乐园http://arduino.tw

    [编辑]特色

    基于 创用CC 开放源代码的电路图设计。

    免费下载,也可依需求自己修改,但需遵照姓名标示。您必须按照作者或授权人所指定的方式,表彰其姓名。

    依相同方式分享,若您改变或转变著作,当散布该衍生著作时,您需采用与本著作相同或类似的授权条款。

    Arduino 可使用 ICSP 线上烧入器,将 Bootloader 烧入新的 IC 芯片。

    可依据官方电路图,简化 Arduino 模组,完成独立运作的微处理控制。

    可简单地与传感器,各式各样的电子元件连接,如 红外线、超音波、热敏电阻、光敏电阻、伺服马达…等。

    支援多样的互动程式,如 Adobe Flash, Max/MSP, VVVV, Pure Data, C, Processing… 等。

    使用低价格的微处理控制器 (ATMEGA 8–328)。

    USB 接口,不需外接电源。另外有提供 9V 直流电源输入。

    应用方面,利用 Arduino,突破以往只能使用鼠标、键盘、CCD 等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。

    http://www.arduino.cc arduino的官网

  • 刚学了MSP430F5438的时钟,个人的一些理解,如有错误还望批评指正

    MSP430F5438的时钟系统设置(UCS

    参考设置步骤:

    1.设置接晶振的引脚为第二功能,XT1的两个引脚为P7.0P7.1XT2的两个引脚为P5.2P5.3P5SEL |= 0x0c; P7SEL |= 0x03;)。

    2.设置UCS各寄存器,其中01是手动调节DCO频率,3FLL调节DCO频率,再其中1中的DCORSEL位是选择频率范围,此频率范围对手动调节和FLL调节均有效,也就是说即使是用FLL调节,其调节的频率范围也应该在DCORSEL所选的范围内,还有就是DCOMOD在使用FLL调节时是自动调节的。设置3时可以用类似一下的程序:UCSCTL3 |= FLLD_0 + 9;其中FLLD_0中的0就是FLLD的值,等同于FLLD__1D的值为1,9就是N的值。顺带说明,MSP430寄存器中的位是不可以位选址的,但是可以利用头文件中的定义写程序,寄存器中的每个位加下划线,再加此位可能的结果就可以设置成相应的设置,比如UCSCTL3 = SELREF__REFOCLK + FLLREFDIV__16;就是设定FLL的参考时钟为REFOCLK,参考时钟的分频系数为16。加的下划线有两种方式,一个是一个下划线,另一种是两个下划线,一个下划线表示此位或者这几个为的值是多少,比如FLLD_0表示FLLD的值是0,对应的D的值就是D = 2 ^ 0 = 1,而两个下划线表示此位或者这几位的功能就是什么,FLLD__1就是说D的值就是14是设置时钟对应的时钟源,5设置时钟源的分频系数,6设置XT1XT2的驱动,开关,是否选择外部时钟源,对于XT1还选择低频模式还是高频模式,7是标志寄存器,是时钟源失效标志,包括XT1XT2DCO的失效标志。8是信号请求使能位,这些为的作用参考文档1255.2.11

    3.检测时钟源是否已经稳定,就是检测时钟源失效标志,如果有失效标志就清除标志,并继续检测是否失效,或者延时一会再检测是否失效。失效标志在特殊功能寄存器中,是OFIFG,如果OFIFG1则晶振失效,清除,检测。典型程序如下:

    while(SFRIFG1&OFIFG)

    {

       UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);

       SFRIFG1 &= ~OFIFG;

    }

    如果要把ACLKMCLKSMCLK或者ACLK/n引出来,可以通过P11口,P11口总共就三位,可以做普通IO口也可以做时钟输出引脚,其中P11.0ACLK共用,P11.1MCLK共用,P11.2SMCLK共用。设置时不仅要把引脚功能设置为第二功能,而且要把数据方向设置为输出,即P11SEL = 0x07; P11DIR = 0x07;

  • 基于MSP430波形发生器

     

     

    波形发生器总体设计思路是先利用输入某一恒定电压控制电容积分的速度,然后后级用一个滞回比较器,当三角波积分到达阈值,则比较器输出发生跳变,控制mos开关电路打开(刚开始反向积分时,mos管为关断状态),电容电流反向,反向积分,从而产生频率可有输入电压控制的三角波,利用DA,可用单片机控制三角波的频率。

    三角波再通过一个任意电平比较器转换成占空比可调的方波。

    正弦波由三角波产生,利用折线法,将三角波一点点弯曲成正弦波的样子。



    首先.MSP430单片机(lauchpad)实现频率,幅值,占空比的测试,和对DAC TLC5615芯片的控制,设计过程是:将待采样的信号处理后,采用单片机的timeA的捕获功能对产生的信号进行采样后计算出频率值和占空比,使用单片机片内的AD进行模拟量的采样,计算获得幅值

    感想:这个设计结合和430,TLC5615,OPa277等TI产品设计的,是小弟TI省赛前培训的第一个作品。做出了之后很受鼓舞。

  •  

    基于MSP430的GPS时间信息提取系统

           本设计是一种低功耗的提取GPS时间信号的系统.系统采用低功耗的MSP430F147作为主控制器.并选用GPXBM002F作为接收

    模块。实现了GPS时间的提取。采用纽扣电池作为GPXBM002F内部
    实时时钟的备用电池,确保离线时时钟信息的不丢失。提高GPS重启
    动的速度。整个系统电路简单,工作可靠,系统输出时间误差低于土O.
    1ms。能够满足大多数用户对授时精度的要求。
    精确、统一的时间系统不仅是现代科学研究中~个重要
    的组成部分,而且在电力资源调配、铁路车辆调度等日常工作
    中也得到了广泛的应用。随着科学的不断向前发展,对时问
    的精确度要求也会越来越高。
    全球定位系统GP3(GlobalPositioning System)不仅具有全
    球、全天候、连续实时的精密三维导航与定位能力,而Ⅱ具有
    国际上认可的时间系统,因而有着广泛的应用价值和发展潜
    力。特别是最近几年,GPS定位技术得到迅速发展,应用领域
    目益广泛。大到空间技术研究,小到个人手机配置,都可以看
    到GPs的踪影。
    针对GPS的广泛应用和对精确时间系统的需求,本文借
    鉴GPS授时原理,对GPS时间信息提取方法进行了相关研
    究,并在此基础上,设计出相关的电路模块,保证系统输出时
    间误差低于±0.1ms,能够满足绝大多数系统对时问精度的
    要求。
    1 GPS授时原理
    GPS(全球定位系统)是美国从20世纪70年代开始研制,
    并于1994年全面建成,是集无线电导航淀位和定日寺于一体的
    多功能系统。GPS卫星装载r高精度的铯原子钟,所以全球定
    位系统可在全球范围内提供精确的U1’C时间信息。利用GPS
    接收机接收卫星的uTc时间信息,接收机通过其接口(一般提
    供RS232串口)与时问同步监控中心:L控机(计算机)的通信
    串几相连接,并将接收的GPS时间信息传入到计算机内,然后
    通过软件对接收的UTC时间信息进行处理和使用,用以校正
    ∞日CV01.15 2008 No.5
    授时监控中心工控机时钟的时间,最后再以此标准时间为准
    控制校正所有被控对象(授时时钟)的时钟时间。利用GPS接
    收机能全天候、实时地接收GPS空间卫星发出的信号,从而获
    取精确的导航定位信息和精确的时间信息,时间信息包含年、
    月、日、时、分、秒和每秒输出的脉冲信号数。利用GPS系统提
    供的时间信息,可获取时间精度小于30斗s的实时时钟信息。
    其空间结构见图1。
    田1 GPS授时原理圈
    2 系统硬件设计及其原理
    2.1单片机的选取
    为了满足当前系统对节能的需求,系统采用的单片机为
    11公司生产的超低功耗单片机MSP430F147,它能够在1.8V
    ~3.6V电压、lMHz的时钟条件下运行,具有5种节电模式,
    耗电电流(在0.I/xA一400/xA之间)因不同的工作模式而不同;
    MSP430F147单片机为16位RISC结构,具有丰富的寻址方式
    (7种源操作数寻址、4种目的操作数寻址);该型单片机有较
    高的处理速度,在8MHz晶体驱动下,指令周期为12轧s;单片
    机系统工作稳定,为了防止程序跑飞,特意配备了看门狗
    (WDT)电路;同时,MSP430F147具有较丰富的片内外设(12
    位200kbps的A/D转换器,2个UART/SPi接口,32kB+256B
    Flash,1kB RAM等),并且开发环境较为方便灵活。
    2.2 GPS接收模块的选取
    结合实际应用,GPS选取上海博盛通讯技术有限公司研发
    的GPXBM002F接收模块。GPXBM002F是以超低功耗为特征
    的GPS接收模块,它在准确性、综合性、计算能力和灵活性等
    方面有很多优势。在较好的市Ⅸ条件下,灵敏度达一173dB,定
    位准确度小于5米(圆周概率误差50%),无水平误差;暖启动
    时间小于32s,热启动时间小于12s;正常工作时,电源电压为
    3.3V,工作电流只有19mA,除此之外,还有其他3种低功耗工
    作模式(PowerSave模式,Stand-by模式,PowerDown模式);采
    用了嵌入式ARM7TDMI,可以输出两种时间信号,一种是间隔
    为1秒的同步脉冲信号lPPS,其脉冲前沿与UTC的同步误差
    不超过1trs,另一种为包含在串口输出信息的UTC绝对时间,
    它是与1PPS秒脉冲相对应的;具有双向NMEA接【J以及与系
    统独立工作的实时时钟,主电源关掉以后,实时时钟利用备用
    电源(3V纽扣式锂电即町),仍然可以为系统提供较为准确的
    时间。GPS与单片机连接图如图2所示。
    欢迎光临本刊网站http://www.eic.com.cn
    万方数据
    图2 GPXBM0021F与MSP4301F147连接圈
    2.3键盘及显示的设计
    系统需要相应的按键操作来完成系统参数的设置、系统
    功能的组态和菜单选择,考虑到键盘防颤抖的需要,我们选用
    了广州周立功单片机发展有限公司开发的ZLG7289B键盘控
    制器。该芯片内含去抖动电路,可连接多达64键的键盘矩阵,
    但我们只采用16个按键,包括:Oq数字键、确定键、返回键、
    向上键、向下键、向左键和向右键。
    系统采用的LCD为信利公司生产的MG-12232液晶模块,
    该液晶模块供电电压的典型值为3V,可显示范围为122×32
    点阵,模块采用的驱动芯片是两片SEDl520FOA,每一片
    SEDl520FOA控制器可以驱动16行x80列。采用该显示模块,可
    以显示出丰富的内容,如详细的中文操作菜单、时间信息等。
    2.4系统的整体结构图及其工作方法
    选用16位单片机MSP430F147作为系统的主控制器,其
    内部具有2对串行通信接口。选用其中的一对与GPXBM002F
    相连。另外,再加上具有人机交互功能的键盘和LCD,通过键
    盘对系统进行实时干预,对系统的参数进行编辑和输入,从而
    控制系统的工作状态,然后再通过LCD将提取到的时间信息
    显示出来,实现了完整的人机一体化。系统的总体结构图如
    图3所示。
    图3系统总体结构图
    系统提取GPS时间信息的方法为:GPXBM002F标准输出
    语句支持NMEA0183协议,所以当GPS处于工作状态时,就会
    源源不断地把接收并计算出的GPS导航定位信息通过串口传
    送到主控制器中,并将其放置于缓存,通过软件将时间信息从
    缓存字节流中提取出来;对于本文所使用的GPXBM002F接收
    模块,其发送到主控制器的数据主要由帧头、帧尾和帧内数据
    组成,根据数据帧的不同,帧头也不相同,主要有”$GPG-GA”、”$GPGSA”、”$GPGSV”以及”$GPRMC”等。这些帧
    头标识了后续帧内数据的组成结构,各帧均以回车符和换行
    符作为帧尾标识。虽然接收机在源源不断地向主控制器发送
    各种数据帧,但在处理时一般先通过对帧头的判断而只对”
    口经验交流口
    $GPRMC”帧进行数据的提取处理。如果情况特殊,需要从其
    他帧获取数据,处理方法与之也是完全类似的。由于帧内各
    数据段由逗号分割,因此在处理缓存数据时一般是通过搜荨
    ASCII码”$”来判断是否是帧头,在对帧头的类别进行识别
    后,再通过对所经历逗号个数的计数来判断出当前正在处理
    ’的是哪一种定位导航参数,并作出相应的处理,这样,通过相应
    的程序设计,我们提取到了GPS时问信息。在实际应用中往
    往要根据需要对j£做进一步的运算处理,比如从GPS接收机
    中获得的时问信息为格林尼治时间,因此需要在获取时间上
    加8小时才为我国标准时间。
    3系统软件设计
    单片机上电后首先进行系统初始化,主要是进行单片机
    寄存器配置及变量初始化。初始化完成以后,系统读取内部
    FLASH的已存命令,根据命令配置I/O口,即恢复单片机断
    电前的状态。接着系统进入主循环,当接收到一条完整的
    GPS信息后,将此条信息进行处理,如果是有效信息,则将此
    GPS信息存储到外部FLASH,并且根据已存命令执行相应的
    操作,提取出我们需要的时间信息。然后在LCD中将提取到
    的时间信息显示出来。系统软件流程如图4所示。
    圈4系统软件流程图
    4结束语
    本文采用MSP430F147作为系统的主控制器,采用GPX-BM002F作为接收模块,使系统在低功耗的基础上,实现了GPS
    时间的提取。整个系统电路简单,工作可靠,系统输出时问误差低
    于±0.1ms,能够满足绝大多数用户对时间精度的要求。

     

    基于MSP430的GPS时间信息提取系统.pdf
  • MSP430基础编程,刚开始学习的时候参考过。

    MSP430_C语言例程注释详.pdf
  • 分享MSP430uC/OS-II相关的内容

    嵌入式实时操作系统是能够保证安全,实时,多任务操作,方便我们的设计。平时在应用方案中也尽量使用嵌入式实时操作系统,其中最常用的,就要属uC/OS-II嵌入式实时操作系统了。

    Miruim官网提供了MSP430的示例代码下载,而TI官方也发表了一篇关于uC/OS-II的应用报告,可作为官方参考资料。《Optimizing Memory on MSP430 for μC/OS-II》文章主要讲了在MSP430系列MCU上使用uC/OS-II操作系统如何做到最优化内存的使用。文章也介绍了如何有效的将uC/OS-II应用于MSP430系列MCU的超低功耗模式下。

     

    附:

    1. Optimizing Memory on MSP430 for μC/OS-II Kasthuri Annamalai , Application report SLAA506- Noverber 2011, http://www.ti.com/lit/an/slaa506/slaa506.pdf
    2.  Miruim官网关于MSP430系列示例代码 http://micrium.com/page/downloads/ports/ti/msp430
    slaa506.pdf
  • 测试可用的Launchpad 12864显示代码。。。。。大家改下管脚应该就能用

    LCD12864%28字库%29串行驱动.rar
  • 很荣幸没有错过这个机会,希望自己可以得到这块板子,借此机会将自己学习期间收集的一些资料晒出来供大家一起交流学习!

    MSP430小车解决方案含Protel和源代码.rar
  • 关于超声波测距的程序。。。。个人认为不错。。

    MSP430超声波测距的C语言程序(IAR编译器).rar
  • 发现没有将附件贴上去,不好意思啊~!

    MSP430小车解决方案含Protel和源代码.rar
  • 给出了msp430f5438的大量资料,对学习这个cpu的开发板很有帮助,并且里面大部分都是msp430f5438的中文资料,各项功能介绍很详细

    msp430f5438系统中文资料.rar
  • 分享下我用Launchpad做的PID水温控制
    PID算法采用增量式PID算法,P,I,D的参数可以根据你的系统建模,用MATLAB仿真模型如下,仿真如下,增量式PID算法如下
    利用WDT来间隔采样温度回到Launchpad,采样时间根据你的系统模型.经过PID运算,调制成PWM波经过光藕隔离驱动MOSFET,对发热丝供电代码在附件,参数需要根据你的系统修改,代码的参数只是举例

    Launchpad做的PID水温控制.rar
  • 暑假参加电子设计大赛积累的一点资料,希望对大家有帮助!

    MSP430单片机教程.pdf
  • 我觉得学习一款新的MCU就必须有一个易懂,明了的芯片手册,虽然官方有数据手册,但是都是英文的,在英语不是很强的基础上要看几百页的英文文档是个很大的压力,在这里我奉上一个中文版的MSP430单片机的数据手册。

    同时我也上传一个我自己的MSP430最小系统PCB图吧。虽然不好,但可以正常工作

    MSP430单片机中文资料.pdf
  • 同时我也上传一个我自己的MSP430最小系统PCB图吧。虽然不好,但可以正常工作

    MSP430F1611.pdf
  • msp430f149低功耗单片机是今年暑假期间为了参加电赛学习的,个人感觉msp430单片机比较不错,里面自带的头文件很好用。唯一的缺点的很多资料都是英语的,自己的英语不是很好。不过英语资料还是很不错的,尤其是ti网站的。以下是我期中学习的一个很重要的文件,关于430的入门文件。

    数据手册MSP430x13x, MSP430x14x, MSP430x14x1 Mixed Signal Microcontro.pdf
  •       我一开始接触TI的产品是msp430f149,起初选择430是因为她的超低功耗,并且内部集成很多使用的外设,比如12位AD;UART,SPI,II2C通信;比较器;还有硬件乘法器。尤其是12位AD有许多AD芯片不可比拟的工能,下面我就讲讲其集成AD的用法。

      1、参考电压:其参考电压最大是3.7v,可能初学者没注意这个细节。如果需要大于3.7V的参考电压,则在前端加一运放使电压降低,然后在程序中加以修改。

     2、分辨率:表示输出数字量变化一个相邻数码所需输入模拟电压的变化量,它定义为转换器的满刻度电压与2n的比值,其中n为ADC的位数。如:一个12位的ADC模块的分辨率为满电压刻度的1/4096 。

     3、量化误差:是由于有限数字对模拟数值进行离散取值(量化)而引起的误差。其理论值为一个单位分辨率,即±1/2LSB 。

     4、模拟多路器:对多个模拟信号进行采样并转换时,由于A/D只有一个转换内核,每次只能选通一个信号进行采样并转换。

          ADC12配置有8路外部通道和4路内部通道:

          8路外部通道: A0~A7  实现外部8路模拟信号的输入

          4路内部通道: V eREF+

    V REF- 或 V eREF-

           (AVCC-AVSS)/ 2

    片内温度传感器的输出

    4个作为待转换模拟输入信号

    5、具有采样和保持功能的的12位转换器内核 :

       ADC12是一个12位的模数转换器,并能够将数据保存在转换存储器中。

           该内核两个可编程的参考电压(VR+和VR-)定义转换的最大值和最小值。当输入模拟电压等于或高于VR+时,ADC 12输出满量程值 0FFF H,当输入电压等于或小于VR-时,ADC12输出0 。

    输入模拟电压的最终结果满足公式(略)。

    6、采样及转换所需的时序控制:

    采样和转换所需要的各种时钟信号:

    ADC12CLK转换时钟、 SAMPCON采样及转换信号、SHT控制的采样周期 、 SHS控制的采样触发来源选择 、ADC12SSEL选择的内核时钟源 及 ADC12DIV选择的分频系数……

           具体如何控制,将在寄存器部分说明!

           只有在这些时序控制电路的指挥下,ADC12各部件才能协调工作!

    采样和转换所需要的各种时钟信号:

    ADC12CLK转换时钟、 SAMPCON采样及转换信号、SHT控制的采样周期 、 SHS控制的采样触发来源选择 、ADC12SSEL选择的内核时钟源 及 ADC12DIV选择的分频系数……

           具体如何控制,将在寄存器部分说明!

           只有在这些时序控制电路的指挥下,ADC12各部件才能协调工作!

    7、转存结果缓存:

    ADC12共有12个转换通道,设置了16个转换存储器,用于暂存转换结果,合理设置后,ADC12硬件会自动将转换结果存放到相应的ADC12MEM寄存器中。每个转换器ADC12MEMx都有自己对应的控制寄存器ADC12CTLx。控制寄存器控制各个转换寄存器必须选择基本的转换条件。

    下面总结:

    1、ADC12主要特点

    2、12位转换精度,1位非线性微分误差,1位非线性积分误差

    3、有多种时钟源提供给ADC12模块,而且模块本身内置时钟发生器

    4、内置温度传感器

    5、Timer_A/Timer_B硬件触发器

    6、配置有8路外部通道与4路内部通道

    7、内置参考电源,并且参考电压有6种组合

    8、模数转换有4种模式

    9、16字转换缓存

    10、ADC12可关断内核支持超低功耗应用

    11、采样速度快,最高可达200ksps

    12、自动扫描

    13、DMA使能

    下面推荐一个文档:ishare.iask.sina.com.cn/.../20400227.html

  •          首先吼吼,TI又出活动了,比赛完后没咋登录了。一直想要个TI的触摸板,我们参加比赛一直用的430单片机,感情深......

             比赛完后也整理了一些资料,拿来分享....偶一看粉丝们上传的资料和我的相比都差不多了,所以也没必要拿出来了,传个大家没上传过的吧:430系列Altium designer 的PCB封装库,喜欢做硬件画PCB的可以拿来用.......

    430FLASH系列封装.rar
  • 最近在做关于ZIGBEE的通信,因为TI公司推出的ZIGBEE栈一般都是跟MSP430F2618匹配的,所以最近研究msp430f2618比较多,这里给出这个芯片的使用手册,感觉蛮好的,很全很详细。下载地址是www.ti.com.cn/.../slau144i.pdf。大家如果要用zigbee,可以下来看看。

    还有一个地址,是关于ZSTACK栈的,资料相当全。下载地址:www.ti.com.cn/.../z-stack

  • ADC_ON_1602

    /*用timer A out1 为采样触发输入源,实现A0的单通道单次采集,内部参考电压为2.5v*/

    #include"msp430f249.h"

    int i=0;

    typedef unsigned char uchar ;

    typedef unsigned int uint ;

    //#include"1602.h"

    #include"1602.c"

    uchar *num= "0123456789.";

    int result_val[6]={0};

    void INIT_TIMER_A( void );

    void INIT_ADC( void );

    void INIT_IO();

    void REF2_5V_TRAN_VAL(unsigned long);

    void main(void)

    {

    WDTCTL |= WDTPW +WDTHOLD;

    INIT_IO();

    INIT_ADC();

    INIT_TIMER_A();

    IO_INIT(0xff);

    init_word();

    LCD_Write_String(1,0,"The V is: v");

    while(1)

    {

    ADC12CTL0 |=ADC12SC;

    while(ADC12IFG&ADC12BUSY==0);

    REF2_5V_TRAN_VAL(ADC12MEM0);

    for(i=0;i<5;i++)

    {

    LCD_Write_Char (11+i,0,(num+result_val[i]));

    delay(100);

    }

    LCD_Write_String(1,1," Dai zi lao shi");

    }

    }

    void INIT_IO(void)

    {

    P6SEL |= BIT6;//选择采样通道A0

    }

    void INIT_TIMER_A()

    {

    TACTL |= TASSEL_2 + ID_3 + MC_2 +TACLR;

    //设置为16位 ACLK 三分频 连续计数模式

    CCR0 = 512;

    CCTL1 |= OUTMOD_2 ;//输出方式为PWM置位/复位

    CCR1 = 128;

    }

    void INIT_ADC( void )

    {

    ADC12CTL0 |= SHT0_2 +REFON + ADC12ON + REF2_5V ;

    for(i=1330;i>0;i--);

    ADC12CTL1 |= SHS_1 + SHP ;//TIMER A OUT1

    ADC12MCTL0 |= SREF_1;

    ADC12CTL0 |= ENC;

    }

    void REF2_5V_TRAN_VAL(unsigned long val)

    {

    unsigned long result;

    result = val;

    result = ( result<<4)+( result<<3)+ result;//vsl*25

    result = (result<<6)/*result*64*/+(result<<5)/*result*32*/+(result<<2);

    //结果*100 保留小数更多,结果跟精确

    result = (result>>12);

    result_val[0] = result/1000 ;//千位

    result_val[1] = 10;//.

    result_val[2] = (result%1000)/100 ;//百位

    result_val[3] = (result%100)/10 ;//十位

    result_val[4] = (result%10) ;//个位

    }

    刚刚接触430,有着继续深化的想法!!自己练习的程序! !!

  • 虽然说看英文文档有点困难,单感觉最基本的Datasheet最有用了 呵呵

  • 个人认为学习MSP430最快最有效的方法不是看其他中文资料而是要看MSP430的DATASHEET,因为在DATASHEET中会给出MCU的具体用法,而网上别人的资料只能当作参考,很多时候代码有错误,并且自己也不会明白为什么要这样写程序。我作为一个MSP430的初学者,看过TI的视频培训教程,感觉那个教程只能让你入门,并且了解该种MCU的适用范围等强大功能。要实际掌握精通MSP430还得看的DATASHEET。因为DATASHEET为英文的,所以刚开始看的很困难,我觉的只要硬着头皮看的话就可以看懂了,感觉有点不足的就是在MSP430的DATASHEET中的范例有点少,如果能给出汇编的程序及C的程序范例就更好了,那样的话会有助于自己读完MSP430DATASHEET中的某一模块进行练习时会更快的上手,学习起来更加快速,并且不用担心程序是否有问题(网上的很多资料都有问题的)。附件中给出了MSP430的user's guide,我感觉那个PDF文件对学习MSP430是最有用的资料,也是最好的资料。本人的学习经验愿与大家分享。

    user guide.pdf
  • 这是十分实用的MSP430常用模块设置流程的总结,有了它开发430轻松多了

    MSP430常用模块设置流程.pdf
  • 文档链接:http://www.ti.com.cn/cn/lit/an/zhca085/zhca085.pdf

    我刚学完51单片机,在网上看到一些有关电容按键的资料,就想用单片机做做,但想想用51做还是比较复杂的,特别是外围电路。现在看到msp430单片机有引脚振荡的功能,实施电容按键非常方便,可以不需要任何的外围电路即可实现。在以后的msp430系统开发过程中我都喜欢使用电容按键。做出来的产品更美观,耐用。

  • 文档链接:http://www.ti.com.cn/cn/lit/an/zhca085/zhca085.pdf

    我刚学完51单片机,在网上看到一些有关电容按键的资料,就想用单片机做做,但想想用51做还是比较复杂的,特别是外围电路。现在看到msp430单片机有引脚振荡的功能,实施电容按键非常方便,可以不需要任何的外围电路即可实现。在以后的msp430系统开发过程中我都喜欢使用电容按键。做出来的产品更美观,耐用。

  • MSP430单片机功能比较强大,还非常省电。这是我学习MSP430的一份比较不错的中文资料,上传给大家共享下。

    MSP430_Family_Users_Guide(中文版)_430单片机__极端详细__应用程序.7z
  • 很希望得到msp430launchpad ,特别是那块电容触摸boosterpack。之前也有过msp430launchpad的初步了解并下载了很多资料(新手嘛,看见资料就有下载下来的冲动)。接下来给出下载地址。

    先是关于msp430的14本参考书:http://www.ideyi.org/bbs/article_1077_443542.html

     MSP430 中文参考设计技术文献汇总:http://www.ideyi.org/bbs/article_1077_445386.html

    再是对我帮助最大的一份pdf资料,虽然是英文版的,但仔细看还是看得懂的:http://www.ti.com.cn/general/cn/docs/lit/getliterature.tsp?baseLiteratureNumber=slau144&fileType=pdf

    还有一份是launchpad的代码,也是英文版的(很经典的哦):http://bbs.eeworld.com.cn/thread-332354-1-1.html

  • 这个文件详细的描述了430的一些封装结构和一些应用方面的原理图。比较实用。

    430封装与原理图.rar
  • 为什么回复之后没有什么回馈?再来一下。这是一个430学习班的原理图,很实用的奥。

    Magic430_Sch.pdf
  • 假如你对操作系统感兴趣的话,ucos无疑最佳选择!!

    当初自己乍现灵光,想把ucos移植到430上,一百度、贴吧,很多例程,下下来一编译一个错!!后来去ucos官网找到了这官方给的配置差不多好的版本,可以了。在此分享,希望对那些想入手的提供帮助(先求结果,再分析代码。这种方法我本人感觉比较好。看到了效果,如此不会感觉枯燥,而失去兴趣)!!!

    说明几点:

    (1)准备需要移植的内核,下载地址:http://micrium.com/page/downloads/ports/ti/msp430  还有一个移植步骤,可以参考这个: http://wenku.baidu.com/view/96befc2cbd64783e09122b27.html(可能你用的主要芯片不一样,差别不大,姑且参考,编译成功,仿真出来也不错!在考虑上板子!我用149)

    (2)解压后这个文档比较重要:AN-TI-MSP430-Low-Mem.pdf(说明了移植要点)!!!!

    (3) 希望成功!!!下面是我下的代码!!官网下的!内有一片移植详解(网上下的)。

    (4)附上一个配置好的图片(要代码的,115去下)

     http://115.com/u/62225708

     

    ucos_ii for 430.rar
  • 新手必备《用户手则》!!中文的难免有些遗漏!!得学会养成看英文文档的习惯!!这是这几天学习430的感受!!!另外《勘误表》、《数据守则》这三个是设计必备@@@@下载地址!!!!http://www.ti.com.cn/mcu/cn/docs/mcutechdocs.tsp?sectionId=96&tabId=1502&viewType=mostuseful&rootFamilyId=4&familyId=911&docCategoryId=2&docCategoryId=6&docCategoryId=10&docCategoryId=3

     

     

    附件添加不上!!!!!!!

  • MSP430经典讲解,对430系列单片机进行了详细细致的介绍,是新手入门的一个非常好的参考资料

    MSP430经典讲解.pdf