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 的设计老手,还是初涉 MSP430 应用设计,8 月 30 日到 9 月 16 日,快来分享您认为对您设计有用的资料文档!每一位分享者将获赠一块 MSP430 LaunchPad + MSP430 电容触摸 BoosterPack 。
我们期待您的给力分享!
希望 TI 官方 MSP430 社区为大家提供一个学习、分享的平台!
以前的机会因种种原因都未能抓住,今天又一次机会袭来,一定要抓住!!!
网上的资源一搜一大堆,有一次我在网上找的430数据手册,程序怎么改都不行,没办法了上官网下了一个英文原版,发现我之前找的数据手册有错误。自那以后,我找任何资料都是TI官网,其实官网里面的资料非常全面,选型、工具、数据手册、应用手册、应用笔记、代码示例。。。,可以说应有尽有,不管是初学者还是资深工程师,官网的资源都非常实用。现在将MSP430的资料链接如下:
资料概述:http://www.ti.com.cn/lsds/ti_zh/microcontroller/16-bit_msp430/overview.page
产品选型:http://www.ti.com.cn/lsds/ti_zh/microcontroller/16-bit_msp430/product_search.page
这里你可以选择任何一款430芯片,根据所需芯片的资源(SPI、UART、A/D、I2C等),结合自身经济条件实现轻松选型。
开发工具:http://www.ti.com.cn/lsds/ti_zh/microcontroller/16-bit_msp430/hardware_and_software.page
包括触摸感应资源,MSP430 LanunchPad和BoosterPack,eZ430开发工具,入门套件:编程器+目标板+IDE,试验板,调试和编程工具,生产编程器
软件:http://www.ti.com.cn/mcu/cn/docs/mcuproductcontentnp.tsp?sectionId=95&familyId=342&tabId=3357
IDE:CCS、IAR,MSP430ware:一系列代码示例、数据表、用户指南和全新的MSP430驱动程序库,传统的C语言和汇编语言代码示例,Grace:针对F2和G2系列产品的基于GUI的I/O和外设配置工具,USB开发者套件:链接到F5和F6系列上的USB,射频软件开发工具,等等
代码示例:http://www.ti.com.cn/lsds/ti_zh/microcontroller/16-bit_msp430/code.page
包含代码示例,代码函数库,射频协议堆栈
应用手册,用户指南,白皮书,等等。应有尽有
培训和支持:http://www.ti.com.cn/mcu/cn/docs/mcuproductcontentnp.tsp?sectionId=95&familyId=342&tabId=2847
在线培训,即将推出的培训和讲座,Digikey产品培训模块。
MSP430官方博客:http://www.ti.com.cn/mcu/cn/docs/mcuproductcontentnp.tsp?sectionId=95&familyId=342&tabId=2277
如果上述网站或者懒得去找,就去德州仪器在线技术支持社区:http://www.deyisupport.com/,那里的专家会在第一时间解答你的疑问,他们非常热情,不会取笑你“这都不会?”。本人遇到问题,在官网找不到,就去技术支持社区。
这么长时间了,还没有发现在官网或者技术支持社区解决不了的问题,另外,对于初学者,起码要知道基本的模拟电路,数字电路,开发语言。什么是最基本的,比如电阻、电容、电感的性质,运放的基本使用方法,逻辑与、或、非。现在C语言很普遍,最基本的语法知识要理解。
最后,祝TI明天更美好!
之前自己学习的时候觉得下面的资料很有用~~~就跟大家分享一下!!!也希望能得到这个LaunchPad 小小开发板喽!!!!嘿嘿~先谢啦~~~~
以下资料是自己最近对430FLASH进行读写擦出操作过程中整理的部分网络资料,也有的出自书本,有的来自数据手册,分享出来,大家看看。
我曾经用过的MSP430F149的一款单片机,是做的《数字电子罗盘设计》,以MSP430f149为核心的,通过配合多传感器进行数据采集,高速、高精度的完成数据处理。自己对MSP430系列的单片机的也是有着极大的开发热情,在以后的项目中,希望能够继续开发利用。
下面是我的参考文档和一些有用的网址链接:
该文档的名称 :MSP430F1 系列单片机常用模块应用原理
模块列表
1- 复位模块
2- 时钟模块
3- IO 端口模块
4- WDT 看门狗模块
5- Timer A定时器模块
6- 比较器 A 模块
7- ADC12 数模转换模块
8- USART 串行异步通讯模块
9- CPU 模块及全局资料
10-MSP430 其它应用介绍
2012年 TI杯 大学生竞赛选的是 便携式 脉搏测试仪 用的是MSP430 单片机
2012年 之前只用过51 和AVR,对于430只是耳闻,一直没有机会, TI杯给我们一个契机。准备资料:《MSP430F1 系列单片机常用模块应用原理》使我只用了两天就上手了,里面详细给出了TIMERa的各种用法及C语言实例,几分钟就实现了脉冲的计数,上升沿或下降沿,设计非常方便,TI 杯使我们喜欢上了430,用了三天时间,将所有功能用430实现了,最重要的是低功耗,用单节电池供电没有任何压力。最终获得天津二等奖(由于测试时的失误,部分功能专家没有看到)
实现: 1、低功耗,电池供电
2、时钟特别方便,定时功能强大
3、脉冲捕捉功能方便
自己曾经做过的部分东西,供大家参考,希望能有所帮助。其他我觉得有用的资料稍后整理一下再上传。
1.液晶和触摸屏的应用
例程:
2_ED_NEC_Project_TFT_WX
├─090902_ED_NEC_Project_TFT_WX.dep
├─090902_ED_NEC_Project_TFT_WX.ewd
├─090902_ED_NEC_Project_TFT_WX.ewp
├─090902_ED_NEC_Project_TFT_WX.eww
├─App.c
├─Debug
├─DigInputWindow.c
├─main.c
├─main.h
├─settings
└─UserCode
├─LCD12864
│├─LCD_12864_Ser.c
│└─LCD_12864_Ser.h
├─MAX197
│├─MAX197.c
│└─MAX197.h
├─nRF2401
│├─nRF2401.c
│└─nRF2401.h
├─PWM
│├─PWM_TB.c
│└─PWM_TB.h
├─RESwitch
│├─RESwitch.c
│└─RESwitch.h
├─TFT
│├─ASCII.h
│├─GUI.c
│├─GUI.h
│├─HzK16_Lite.h
│├─TFT_SSD2119.c
│└─TFT_SSD2119.h
└─TS
├─SPI.c
├─SPI.h
├─TS.c
└─TS.h
3_ED_NEC_Project_rec
├─090902_ED_NEC_Project_rec.dep
├─090902_ED_NEC_Project_rec.ewd
├─090902_ED_NEC_Project_rec.ewp
├─090902_ED_NEC_Project_rec.eww
├─Debug
├─main.c
├─settings
└─UserCode
├─LCD12864
│├─LCD_12864_Ser.c
│└─LCD_12864_Ser.h
├─nRF2401
│├─nRF2401.c
│└─nRF2401.h
└─SPI
├─SPI.c
└─SPI.h
参考资料
2.基于MSP430的计数器
基于ZLG7290的输入输出
程序
1_ZLG7290_LCD12864
├─Code430.dep
├─Code430.ewd
├─Code430.ewp
├─Code430.eww
├─Debug
├─main.c
├─settings
└─UserCode
├─LCD12864
│├─JRK.c
│├─LCD_12864_Ser.c
│└─LCD_12864_Ser.h
└─ZLG7290
├─I2C_430.c
├─I2C_430.h
├─ZLG7290B.c
└─ZLG7290B.h
原理图
3.基于MSP430的波形发生器
4.其他资料
这是比赛时的报告,使用的是MSP430G2553性能很好!当时小组只有一块,现在我也想拥有,学习一下,报告和程序都在附件里面!!!
一. 设计思路描述
本设计是基于MSP430单片机的最小系统,通过TLV5618实现对直流信号的程控放大和衰减,信号通过TLV5618该DAC芯片的基准电压部分输入,实现程控衰减,然后再经过固定放大,就可以实现程控增益的功能。具体原理框图如下图所示。
图1系统总框图
二. 硬件电路
本设计的硬件电路图如下图所示。
图2硬件电路图
三. 算法数学描述
根据基本部分的要求,设置放大倍数的关系,当从DAC的Uref输入时,TLV5618的输出公式是Uout =(D / 4096)*2*Uin,再在DAC的输出接一个固定的5倍放大,最后的放大公式是Uout =(D / 4096)* Uin*10,这样就可以实现题目的要求,信号的输入和输出,以及放大倍数的关系表如下:
四. 软件流程图
表1信号的输入和输出以及放大倍数的关系表
基本部分程序流程,提高部分程序流程如下图所示。
图3基本部分流程图 图4提高部分流程图
五. 测试方法及测试数据
5.1基本部分测试
(1)输入输出阻抗测试
测量输入的电压和电流,输入阻抗Zin=Uin/Iin,经测的Zin>100 KΩ;输出阻抗Zout<1KΩ。
(2)四档增益并显示测试
输入直流信号可变,并且可以设置四档增益以及显示输入,输出和放大倍数。测试数据如下表2所示。
表2四档增益并显示测试表
(3)自动调整增益测试
输入信号可变,并且可以根据题目要求自动调节放大倍数。测试数据如下表3所示。
表3自动调整增益测试表
5.2提高部分测试
(1)输入直流信号自动增益控制测试
输入直流信号可变,使输出固定在1V左右。测试数据如下表4所示。
表4输入直流信号自动增益控制测试表
六. 数据分析与描述
经过上述测量可以得到相关结论,在基本部分中,输入信号可以四档可变放大,精度均符合题目要求,自动调整增益功能实现,提高部分能够实现输入直流信号自动增益控制。总体来说,基本实现题目要求,完成设计。
曾今利用MSP430F1611/CC430xxxx开发了多功能户外运动环境监测仪
1.温湿度:DHT11/DHT21传感器,温度分辨力0.1℃,相对湿度分辨力0.1%。温湿度是最基本的环境参数,不解释。
2.光照:BH1710传感器,分辨力1lx。
3.方位(GPS):C3-370C模块,后期考虑加入搜星算法提高搜索速度。
4.方向(电磁罗盘):HMC5883L传感器或模块。
5.海拔(高度计):MS5607B传感器,分辨力20cm。
7.充电管理:TP4055充电管理芯片,1000mAh~1600mAh单节锂电池供电,保证续航时间。
8.电量检测:AD检测电池电压,根据锂电放电曲线计算电量。
9.LCD:12864液晶,显示各种测量数据和菜单。
10.输入按键:JoyStick+按键,简化操作。
现在看到这个文档非常不错,要是早点读到,就会少走弯路了。
玩Launchpad必然少了编译环境,什么编译软件适合初学者呢?在我个人认为,也是众多友友的想法,CCS(Code Composer Studio)不及IAR(IAR Embedded Workbench IDE )使用方便,但CCS作为TI DSP的官方软件,其功能确实很强大!各取所长,下面就详细说下用IAR为Launchpad开发C语言吧!
操作系统:Windows 7
开发环境:IAR FOR MSP430 V5.30.1
第一步:驱动安装
IAR FOR MSP430 V5.30.1软件已集成Launchpad驱动,安装好IAR再将Launchpad与电脑箱连接,等待驱动安装完毕就可以了,一般成功安装是没问题的!如果不成功,检查下电脑与板子连接是否完好。IAR FOR MSP430 V5.30.1下载地址在下面附上。
下载网址:要先登录115网盘,没有的一下子就可以注册的,然后点 存至网盘,在自己网盘就可以下载了!
http://115.com/file/anodidvs
第二步:建立工程
废话不多说,双击软件图标
打开工程,点击工具栏上方的
File-New-Workspace,新建工作组,再点击工具栏Project-Creat New Project,转到如图,
接着点击如图所示,
接着会提示你保存工程文件,存在事先建好的文件夹内.
选择 C - main,这里也可以选择 Empty project,但选择 C -main的话,它会自己帮你新 建一个 main.c文件,并且把它加入到工程中。给指定一个 文件,并且把它加入到工程中。给指定的工程名称msp430中。
点击make编译,确认无错误。
第三步:配置
后在工程名msp430上右键选择第一项,Options - General Options - Targets - Device,如图芯片类型选择msp430g2553,当然看情况也可选其他Launchpad上可用芯片,
再选择Link - Output,勾上如图所示,
在点击Debugger - Setup - Driver ,选择FET Debugger,
再点击FET Debugger,设置成如图所示,
点击ok完成。
第四步:编译下载
接着点击工具
栏中间Download and Debug,即可将程序下载到板子上!然后软件也进入了仿真界面!出现如图所示说明板子未连接好!
附上本次示例代码:main.c
#include "MSP430G2553.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0x01; // Set P1.0 to output direction
while(1)
{
volatile unsigned int i;
P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR
i = 50000; // Delay
while (i--);
}
}
我收集的程序,会了51,你理解这个是小case, 常用模块程序.zip (65.04 KB, 下载次数: 22)
下载了你绝对不会后悔的!
下载了你绝对不会后悔的!
MSP430的新手,从TI官网上找学习资料,发现上面的应用资料很全,希望能够获赠,能够有幸好好深入研究。
以下是TI官网上的应用手册,对于设计比较有用,希望对别人有所帮助。
下面文档是其中一个具体应用,其它更多的文档参考的价值比较大。
MSP-EXP430G2+LaunchPad试验板+使用指南
真的很好,不管新手入门还是老鸟,都应该值得去看看!
个人强烈推荐!!!
第一次用汇编给液晶屏写程序就是基于MSP430的开发,文档给我的用处就是编写液晶驱动程序的方法,比如初始化模块,写入数据模块,读取数据模块,清屏模块,当然还包括点阵字生成程序,不做类似的程序根本不知道需要完成那些功能.
由于硬件人员设计的疏忽,spi接口的液晶屏的连线错误,没有办法用spi去驱动,就用io方式模拟spi读取,用了三天时间完成显示功能,对我来讲,,速度非常快了.
由于现在做嵌入式开发用C的是大多数,是用汇编是比较少的,文档的功能对我这类汇编程序员的主要功能是解决模块划分和识别功能的作用.
这是07年全国电子设计大赛的一份资料,该文档比较详细的介绍了一个基于MSP430的小型光伏模拟并网装置,本人从事电力电子方面的研究,从此文档中学习到很多有用的知识。
我有过一些其他单片机和处理器的开发经历,但是在今年的一个传感器的项目中很多其他处理器满足不了我们的要求,MSP430的低功耗、高性能、多外设及小尺寸封装选择让我们决定用在项目中。其他朋友提供了官方的文档或者链接,我就不重复了。有两个文档对我了解MSP430的开发也是蛮大的:
1. <<MSP430 Architecture>>对初学者了解MSP430的架构、编程模型、时钟系统很有帮助。
2.<<Beginning Microcontroller with MSP430 Tutorial>>比较全面的介绍了MSP430的一些入门知识以及几个典型外设。
这个文档对MSP430G的开发环境入门有很大的帮助作用。题目是:用于MSP430的CCS的用户指南。
下载地址:www.ti.com.cn/.../zhcu024t.pdf
通过该文档,可以对MSP430的开发尽快上手。
刚学习MSP430的新手,很多都不懂,在网站上一直看视频资料学习,分享给大家
视频学习连接:http://edu.21ic.com/
一些行家的积累的知识总结,经验,问题和解决方法:
1.MSP430常见问题汇总bbs.21ic.com/icview-356111-1-1.html
2.msp430系统中文资料荟萃精华bbs.21ic.com/icview-371266-1-1.html
3.MSP430单片机开发环境IAR使用教程dl.21ic.com/.../mps430-iar_embedded_workbench-pdf-ic-47927.html
4.msp430精品讲座dl.21ic.com/.../msp430-rar-ic-18354.html
5.msp430讲义(南京航空航天大学) dl.21ic.com/.../msp430-rar-ic-19059.html
6.MSP430Ware入门介绍dl.21ic.com/ebook-103239.html
7.MSP430Ware 驱动程序库dl.21ic.com/ebook-103240.html
8.LaunchPad 入门资料dl.21ic.com/ebook-102648.html
初学430F5系列的单片机,在网上搜集了一些资料,分享一下
首先肯定是最权威的技术手册了
MSP430F543xA, MSP430F541xA Mixed Signal Microcontroller
还有利尔达公司的关于5系列单片机的开发教程
清华大学MSP430的课件
MSP430在3V与5V混合系统中的逻辑接口技术
空中鼠标
玩跑跑卡丁车突发奇想,可不可以用团购来的MSP-EXP430FR5739实验板来控制赛车!
基本思路是这样的,利用EXP430FR5739实验板上的三轴加速度传感器来检测前后左右上下位置信息,利用串口发送到上位机程序,上位机软件是在VS2010下写的MFC程序,利用该程序发送虚拟按键消息给其他应用程序以实现控制。
第一步实现位置信息的检测与发送,有了实验板的例程就方便多了,例程中只有一个轴的信息检测,稍微改动下实现三轴的检测(其实,还是费了点心思,MSP430FR5739貌似只有一个转换结果寄存器,所以我没能实现多通道单次转换,而是用了一个循环,每次配置一个通道的转换,具体见代码),然后串口发上去。
第二步MFC程序的编写,利用ActiveX Control-Microsoft Communication Control来编写串口程序还是很方便的,根据收到的板子发来的不同信号,来决定发送给其他软件的虚拟按键消息。具体发给哪个软件,需要知道该软件的窗口句柄,或者窗口的名字,一般是左上角的标题栏的名字。可以用Spy++软件获得(压缩包里有,SpyLite24.exe)。
第三步测试成果。。不好意思,跑跑车的上下左右键不受控,但是ESC键,F1键什么的受控,估计是跑跑屏蔽了外挂吧。。试了下其他软件,QQ,飞信,VS2010,控制良好。
last,不忍就这样结束,想想是不是可以控制鼠标,查了下,实现并不难,SetCursorPos()函数即可。最后,实现了一个简易的鼠标功能。。左右前后控制鼠标移动,上下控制确定键。
关于如何操作,看下附件里的Readme。
pan.baidu.com/.../link 采用 MSP430 LaunchPad 启动开发工作.pdf
pan.baidu.com/.../link msp430中文参考手册.pdf
pan.baidu.com/.../link msp430中文手册.pdf
这些对初学者比较有用处,我当时就是一点点地看下来的。
msp430是一种低功耗的十六位单片机,广范的用与对移动设备电池的检测,以及传感网络。
第一章 概述
第二章 MSP430 F149语言介绍
第一节开发环境及程序下载
第二节语言介绍
第三章 MSP430F149 资源的应用介绍及开发
第一节 中断介绍及存储器段介绍
第二节 硬件乘法器
第三节 P口
第四节 定时器及数模转换
第五节 时钟模块
第六节 USART通信模块
第七节 比较器
第八节 模数转换
第四章 MSP430F149开发板的介绍及测试
第一节 模数转换模块
第二节 传感器模块
第三节 外存和实时时钟模块
第四节 485和232模块
第五节 电源管理模块及晶振模块
第六节 PWM波形滤波
第一章 概述
MSP430是德州公司新开发的一类具有16位总线的带FLASH 的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐.它采用16位的总线,外设和内存统一编址,寻址范围可达64K,还可以外扩展存储器.具有统一的中断管理,具有丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M 的时钟.由于为FLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH EMULATION TOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受影响,适应工业级的运行环境,适合与做手柄之类的自动控制的设备.我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动控制的高速化和低功耗化 , MSP430系列将会得到越来越多人的喜爱.通过两过多月的毕业设计,我对MSP430有了初步了解,对内部的硬件资源和自身的汇编语法进行了实验,并开发了一个应用板,并进行了调试.鉴于时间和能力有限,没能对所有的应用一一实验.
好的开发板当然要有好的开发工具,使用过IAR,但是觉得还是Energia 编译器好用,尤其适合新手使用。
Energia就是一款用于 Ti 公司MSP430方案的类Arduino编译器。
Energia也是一个开源的编译器,代码托管在GitHub上面,地址是:https://github.com/energia/Energia。
IDE官方下载地址是:
http://energia.github.com/Energia/download/
支持常见系统:
MACOS,windows,linux。
程序本身也自带历程,大家可以下载看看。
本文档首先解释了触摸按键各种方案的利弊
最后提供一套比较好的触摸按键方案!初学者可以根据此文档了解TI基于430主控的触摸按键原理,是项目设计和电设比赛的一份很好的材料!