第 1 章 MSP430 快速入门 因为最近转入 MPS430 的技术支持工作, 所以现在开始学习 430 的开发 由于之前用过 51, 也用过 TI 的 ARM CORTEX-M3, 但是就是没有用过 TI 的 430, 所以将 我学习 430 的过程写出来, 给像我一样之前没有 430 开发经验

Similar documents
Microsoft Word - MSP430 Launchpad 指导书.docx

MSP430单片机简介

Microsoft Word - µÚ4ÕÂ Basic clock+.doc

学习MSP430单片机推荐参考书

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

MSP430F KB+256B flash 10KB RAM 64 Quad Flat Pack QFP MSP430x1xx SLAU049 MSP430 MSP RISC CPU 16 DCO 6 MSP430x15x/16x/161x A/D 12 D/A

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ

MSP430 Launchpad 指导书

untitled

25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

51 C 51 isp 10 C PCB C C C C KEIL

本文档为 TI 数字温度传感器 TMP104 的应用入门, 介绍如何利用 MSP430 及 TMP104 来进 行温度的读取及系统设计过程中的注意事项 文中涉及源代码仅供参考, 如需完整代码, 请邮件索取 准备文档 TMP104 Datasheet

RO 电容检测 : 其原理就是测震荡电路频率, 关键参数在电容 ----C1 的充放电,R5 和 C1 构成一阶 RC 震荡电路 比较器的输入电压时随着输出电压变化而变化的, 而比较器负输入端电压是由 C1 充放电决定 通过计算可以发现, 电容电压在 1/3VCC-2/3VCC 之间反复变化 其震荡

(3)ADC12Ó¦Ó÷¶Àý

C语言的应用.PDF

议程 介绍 Value Line 系列 Code Composer Studio CPU 与基本时钟模块 中断与 GPIO Timer_A 与 WDT+ MSP430 低功耗设计 ADC10 和 Comparator_A+ 串行通信模块 Grace 电容式触摸按键解决方案


EK-STM32F

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Microsoft Word - MSP_430学习笔记.doc

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

untitled

目 录

PROTEUS VSM

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

外围器件-new.cdr

untitled

USB解决方案.ppt

Using STM32 Software Library

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

保母人員丙級應檢資料第二部份 doc

MSP430 MSP430 F149 MSP430F149 P USART MSP430F PWM 63#

目录 利用 CCS5.1 开发 MSP-EXP430G2 LaunchPad 实验板样例程序 MSP-EXP430G2 LaunchPad 实验板简介 概述 安装 MSP-EXP430G2 LaunchPad 实验板结构... 4

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

MSP430

2 12

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

PowerPoint Presentation

言1.PDF

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

( RMB100,000)

Microsoft Word - Codewarrior IDE快速入门.docx

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433

PCM-3386用户手册.doc

【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课


<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢?

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析


大学计算机基础B.doc

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

Microsoft Word 養生與保健_中山大學_講義


萬里社區老人健康照護手冊

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法 doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 工 商 银 行 安 徽

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,

2002 4,,, 1941,,,,,,,,,,,,,,,,,, : ;:, 1991,

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

範本檔

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

台北老爺校外實地參訪結案報告


糖尿病食譜




(Microsoft Word - 3\271\375\246\321\257R.doc)

大 台 北 與 桃 竹 苗 地 區 北 得 拉 曼 巨 木 步 道 新 竹 縣 尖 石 鄉 鎮 西 堡 巨 木 群 步 道 新 竹 縣 尖 石 鄉 鳥 嘴 山 登 山 步 道 苗 栗 縣 泰 安 鄉 加 里 山 登 山 步 道 苗 栗 縣 南 庄 鄉

模拟与数字外设的广泛性能 推出电容式触摸感测 I/O 端口 MSP430G2553 中集成的外设包括 GPIO 定时器 ADC 比较器 USCI 串行通信 电容触 摸等 我们将在后面分别介绍各个外设的使用 1.2 MSP430G2 LaunchPad 介绍 MSP430G2 LaunchPad 是基

作业四:

CC213

Microsoft Word - AVR32 UC3 isp下载.doc

static unsigned int n250ms=o; n250ms++; if(n250ms==2){ // 延时 250ms 2=500ms n250ms=0; // 清零计数器 DelayTime&=~Delay500ms;// 复位标志位 WDTCTL=WDTHOLD+WDTPW; 1E

STEP-MXO2 V2硬件手册

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

21 flash

《將進酒》

audiogram3 Owners Manual

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


Transcription:

目录 第 1 章 MSP430 快速入门...1 1.1 准备工作... 1 1.2 MSP430 的时钟系统... 3 1.3 DCO 时钟校准...3 1.4 硬件最小系统...4 1.5 在 IAR 下新建工程...4 i/11

第 1 章 MSP430 快速入门 因为最近转入 MPS430 的技术支持工作, 所以现在开始学习 430 的开发 由于之前用过 51, 也用过 TI 的 ARM CORTEX-M3, 但是就是没有用过 TI 的 430, 所以将 我学习 430 的过程写出来, 给像我一样之前没有 430 开发经验的工程师快速入门做个参考 1.1 准备工作如果你准备学习 MSP430, 在开始之前需要准备如下资料与工具 : 1. 430 的开发板与调试仿真工具我公司有个 TI 430 LaunchPan 开发板, 我正好拿它入门 该开发板上自带一个 MSP-EXP430G2 的调试仿真工具 MSP-EXP430G2 适用于所有带 2 线调制功能的 430 图 1.1 LaunchPan 开发板 2. 开发环境 MSP430 的开发平台, 主要有 IAR 和 TI 的 CCS IAR 是一款非常优秀的编译调试开发环境, 具有业界最高的代码编译效率, 而且几乎支持目前所有主流的 MCU, 如 8051\430\ARM\AVR\PIC 等 CCS 是一款 TI 公司自己的开发环境, 支持 TI 所有系列的处理器, 如 DSP\ARM\430 等 从性能和使用人数来看,IAR 是无可争议的主流, 所以我一般推荐使用 IAR, 且我后面的介绍也是基于 IAR 开发平台的 3. 如何获得 IAR 的 430 版本 IAR 是一款收费软件, 但是 IAR 公司有提供 30 天免费试用版和 4K/8K 代码限制永久免费版, 可以登陆 IAR 公司官网 http://www.iar.com 获得 需要注意的是, 需要先注册一个账号, 登陆以后才能下载 1/11

如果你仅仅是用于个人学习, 可以使用 30 天免费试用版 + 和谐文件, 获得无限制使用 IAR 的和谐文件, 可以从网上获得 4. 获得 430 相关资料登陆 TI 官网 http://www.ti.com/, 进入产品中心, 选择 MCU, 选择你使用 430 型号所属系列, 比如 LaunchPan 开发板, 使用的是 MSP430G2231, 属于 G2XX 系列, 选择 G2XX 系列, 在 430 型号列表中找到 MSP430G2231, 双击进入 在这里你可以获得很多关于 MSP430G2231 的资料, 你必须获得的重点资料如下 : DataSheet MSP430xxxx Family User's Guide MSP430 Optimizing C/C++ Compiler User's Guide DataSheet, 是 CPU 所包含资源的概述, 引脚的详细定义, 芯片的电气特性等 MSP430xxxx Family User's Guide, 是 430 时钟系统 外设及外设寄存器的详细介绍, 适 用于某一个系列的 430 芯片, 比如 MSP430x2xx Family User's Guide, 适用于 MSP430x2xx 系列的 430 芯片 MSP430 Optimizing C/C++ Compiler User's Guide, 是基于该系列 MCU 的代码例程 有适用于 IAR 汇编语言版本, 适用于 CCS 汇编语言版本, 以及 C 语言版本等 3 个版本 MSP430 Optimizing C/C++ Compiler User's Guide, 包含了系统时钟, GPIO, TIMER, ADC, UART, USI, COMP 等各种外设的具体应用配置例程 其中有一个 Readme.txt 文件, 简要的介绍了每个例程的设置 图 1.2 C 代码例程 2/11

1.2 MSP430 的时钟系统 要学习 MPS430, 首先需要搞清楚他的时钟系统 我们知道 MSP430 是一个超低功耗的 MCU, 他的时钟系统以及外设都为实现超低功耗而设计 我们以 MSP430G2231 为例进行说明 MSP430G2231 系列有 4 个时钟源, 分别是 : VLOCLK LFXT1CLK\ XT2CLK\ DCOCLK\ LFXT1CLK: 由低频时钟晶体或外接 32768hz 时钟源产生的低频 / 高频振荡器或由标准 晶体 振荡器, 或外部 400KHZ--16MHZ 的外部时钟源提供 XT2CLK: 可供选择的高频振荡器, 由标准晶体 振荡器, 或外部 400KHZ--16MHZ 的 外部时钟源提供 DCOCLK: 片内可数字控制的振荡器 VLOCLK: 片内超低功耗 12KHZ 的低频振荡器 MSP430G2231 可提供 3 个时钟信号, 分别是 : ACLK\ MCLK\ SMCLK ACLK: 辅助时钟 ACLK 有软件选择来自 LFXT1CLK 和 VLOCLK 之一的时钟信号 ACLK 经 1,2,3,4 分频后得到 ACLK 可由软件选作各个外围模块时钟 MCLK: 主时钟 MCLK 有软件选择来自 LFXTICLK,VLOCLK,XT2CLK( 如果片内提 供 ),DCOLCK 之一的时钟信号 MCLK 由 1,2,4,8 分频得到 MCLK 用于 CPU 和系统 SMCLK: 子系统时钟 SMCLK 由软件选择来自 LFXT1CLK,VLOCLK, XT2CLK( 片 内提供 ),DCOCLK 之一的时钟 SMCLK 有 1,2,4,8 分频得到 由 SMCLK 看有软件选作各 个外围模块时钟 NOTE: MSP430G2231 在复位上电后,MCLK 和 SMCLK 来自 DCOCLK 的 1.1MHZ, ACLK 来自内部集成 6pF 电容的 LFXT1CLK 的高频模式 使用 DCOCLK 作为 MCLK 也是 最常用的时钟设置模式 我们搞清楚了时钟系统后, 接下里需要搞清楚各个外设功能模块, 包括 GPIO, TIMER, ADC, UART, USI, COMP 等 由于这篇文章只是快速入门, 我在这里不做详细叙述 1.3 DCO 时钟校准在上节中我们提到, 在上电复位后 MSP430G2231 默认使用 DCOCLK 作为 MCLK 和 SMCLK DCO 数字可控的振荡器, 误差较大, 一般需要校准 MSP430G2231 在出厂时有提供一个 1MHZ 的校准值 为获得较高的时钟精度, 一般推荐使用校准时钟 当然你也可以自己校准, 在 MSP430 Optimizing C/C++ Compiler User's Guide 软件包中有一个 msp430x20xx_dco_flashcal.c 的程序, 该例程需要外接一个 32768 的晶体作为 LFXT1CLK, 然后将校准后值保存在 FLASH 的数据空间 使用出厂校准值配置 DCO, 请看程序清单 1.1 3/11

void main(void) WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer //====================================================================== if (CALBC1_1MHZ ==0xFF CALDCO_1MHZ == 0xFF) while(1); // If calibration constants erased // do not load, trap CPU!! //1Mhz BCSCTL1 = CALBC1_1MHZ; // Set range DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation */ //======================================================================= while(1) 程序清单 1.1 使用出厂校值值配置 DCO 1.4 硬件最小系统 MSP430 的最小系统其实很简单, 因为上电后默认使用 DCO, 所以不需要外部振荡器, 只需要最基本的电源, 地, 复位 3 个信号就可工作 连 如果需要使用 2 线调试, 只需将 GND, RST,TEST 3 个引脚与 MSP-EXP430G2 仿真器相 4/11

1.5 在 IAR 下新建工程 在安装 IAR 后, 下面就手把手的教你如何新建一个工程 1. 打开 IAR 2. 新建工程 图 1.3 打开 IAR 选择菜单 Project/ Create New Project..., 弹出如下菜单, 点击 OK 确认, 图 1.4 新建工程 5/11

3. 新建一个目录 在步骤 2 后, 会弹出如下菜单, 需要为你的新工程新建一个目录, 然后填入工程名 4. 工程创建完成 图 1.5 新建工程目录 工程创建完成后, 回到项目工程界面, 如图所示 图 1.6 工程创建完成 6/11

5. 添加 c 文件 如图所示, 鼠标右键左上角的工程, 选择菜单 Add/ Add File, 然后把你自己的 C 文件添 加进工程 6. 配置工程 --- 之选择芯片型号加入你自己的 C 文件后, 需要配置工程选项 鼠标右键左上角的工程, 选择菜单 Options..., 在弹出的 Options 对话框中选择菜单 General Options 在 Device 选项中选择你芯片的型号 7/11

7. 配置工程 --- 之选择调试工具 工程配置 Options 内容很多, 不过一般按默认值就可以了, 只是需要根据你的使用调试 工具, 需要在 Debugger 选项中, 选中你的调试工具型号 8/11

1.6 运行你的第一个程序 在工程创建与设置完成之后, 就可以开始运行你的第一个程序了 忙活了这么久, 很值 得期待吧? 程序清单 1.2 为我的一个测试程序 frist_demo, 该程序用出厂校正值配置 DCO, 配置 P1.0 与 P1.6 为 IO 输出 ( 这两个 IO 有连接的两个 LED), 然后在主循环里翻转 LED, 两个 LED 一闪一闪 程序清单 1.2---L1, 加入 MSP430G2231 所需要的头文件, 该头文件里包含了 MSP430G2231 的寄存器地址定义 程序清单 1.2---L2, 关闭看门狗,MSP430 上电复位后, 默认看门狗开启 程序清单 1.2---L3,L4,L5 使用出厂校正值配置 DCO 为 1MHZ 程序清单 1.2---L6 配置两个 LED 引脚为输出功能 程序清单 1.2---L8,LED 引脚置高电平 程序清单 1.2---L9, 延时 0.5 秒,void delay_cycles(unsigned long cycles) 为 IAR 编译 器的库函数 (CCS 也有 ), 该函数的功能是精确延时 n 个系统时钟 程序清单 1.2---L10,LED 引脚置低电平 #include <msp430g2231.h> L1 #define SYS_CLK 1000000 #define MS (SYS_CLK/4/1000) #define LED_1 (1<<0) #define LED_2 (1<<6) void main(void) WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer L2 //========================================================================= if (CALBC1_1MHZ ==0xFF CALDCO_1MHZ == 0xFF) while(1); // If calibration constants erased // do not load, trap CPU!! L3 //1Mhz BCSCTL1 = CALBC1_1MHZ; // Set range L4 DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation */ L5 //========================================================================= P1DIR = LED_1 LED_2; // LED 为输出 L6 P1OUT = LED_1 LED_2; // 设置 LED 为 1 L7 while(1) P1OUT = LED_1 LED_2; // LED == 1 L8 9/11

delay_cycles(sys_clk/2); L9 P1OUT &= ~(LED_1 LED_2); // LED == 0 L10 delay_cycles(sys_clk/2); 程序清单 1.2 frist_demo 程序 10/11