
MSP430
咕噜咕噜斯基
哎哟, 不错哦.
展开
-
未使用的I/O口与低功耗,抗干扰处理的关系.
针对 MSP430 单片机设置导致耗流量高于预期值的一个问题是打开输入。为了防止打开输入,请对未使用的 I/O 引脚使用以下解决方案之一:将未使用的 I/O 切换到输出模式将未使用的输入连接到 VCC 或 VSS通过电阻器将未使用的输入连接到 VCC 或 VSS提示:将未使用的引脚 Test/Vpp 连接到 VSS (GND) 是一种很好的设计实践。如果将引脚 Test/V转载 2012-10-02 14:59:03 · 3641 阅读 · 0 评论 -
MSP430的C语言编写注意事项
原帖:http://bbs.21ic.com/icview-292712-1-1.html==============================================================================================================================微处理器一般用于特定环境和特定用途,出于成本、功耗转载 2012-09-29 21:43:39 · 1574 阅读 · 2 评论 -
msp430的中断优先级和中断嵌套
MSP430 的中断优先级按所在的向量的大小排列,中断向量地址越高优先级就越大,但是默认的 MSP430 是不能中断嵌套的,要想在执行某一中断时能够响应更高优先级的中断,需要在低优先级的中断程序中手动打开全局中断便能位,因为在进入中断服务子程序时全局中断便能位被清零,即禁止响应其它中断。msp430 的指令中,DINT 和 EINT 分别指关和开所有中断,也就是包涵 P1IE、P2IE、WDT转载 2012-09-29 21:33:27 · 2088 阅读 · 0 评论 -
MSP实时输出占空比可调的pwm波形
// 占空比可调的PWM, 我没试过, 手里没单片机, 只是记下.#include void main(void) { volatile unsigned int i; WDTCTL = WDTPW + WDTHOLD; // Stop WDT BCSCTL1 |= XTS;转载 2012-09-29 21:01:23 · 2869 阅读 · 1 评论 -
MSP430(G2553)用看门狗定时器来产生周期信号
#include #include volatile unsigned int i = 0; // 中断服务子程序中所用到的全局变量, 最好定义成 volatile 型, 具体原因和用法可以参考我的其他博文介绍void main (void){ WDTCTL = WDT_MDLY_0_5; // 周期 0.5ms, 设置可参考下面头文件中的截段 IE1 |= WDT原创 2012-09-12 22:15:01 · 4018 阅读 · 0 评论 -
MSP430 Operating Mode
==========================================================================================The MSP430 has one active mode and five software selectable low-power modes of operation. An interrupteven原创 2012-09-12 22:08:22 · 1372 阅读 · 0 评论 -
使用IAR for MSP430 和 Proteus 进行仿真的设置
一时热情, 学习MSP430, 不知能坚持多久. 呵呵....... 就这样吧.第一个实验, 用定时器 A 实现流水灯. 没钱买板子, 就仿真吧.建立一个新的工程, 很多软件都这样子, 如下图:然后, 点击 project->options 或者 ALT + F7 就可进入选项栏. 点进General Options, 在 Target 内选择器件型号, 千万别搞错了, 不然和原创 2012-05-26 18:48:03 · 12082 阅读 · 3 评论 -
msp430 与c51 的区别
原帖: http://bbs.21ic.com/icview-284997-1-1.html暂不考虑他们说的对错与否. 学习一下!===============================================================================================================================m转载 2012-09-30 20:07:03 · 2771 阅读 · 0 评论 -
msp430如何设置IO口上拉还是下拉?
1) 对于部分MSP430如1xx和4xx的产品无法初始化上拉电阻;2) 2xx产品可以使用上拉使能,需配置PxREN。具体参看:MSP430x2xx Family User’s Guide.3)对于5xx的产品PxDIRx PxRENx PxOUTx组合可以配置为上拉或者下拉,具体参看:MSP430x5xx Family User’s Guide.转载 2012-09-30 15:50:01 · 7697 阅读 · 0 评论 -
[DSP+ARM] 函数优化(整理)
原帖: http://bbs.21ic.com/icview-382765-1-1.html===============================================================================================================================Inline函数 在 C++ 中,原创 2012-10-11 19:04:32 · 1405 阅读 · 0 评论 -
CSL_init.c (MSP430 & IAR)
源码转自: https://docs.google.com/viewer?pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxtaWNyb3JvYm90aWNzbGFib3JhdG9yeXxneDozNmUxOWY5Mjk3OTMzOGJm&docid=c9324b44940f445906e9f2223be5dadd%7C453122719589940673d062e71b9fe原创 2012-10-13 22:03:13 · 2237 阅读 · 0 评论 -
IAR for MSP430 和 AVR 单片机, 数据类型和指针大小(编译器手册)
====================================================================================================================================================================================================原创 2012-09-14 22:36:56 · 2765 阅读 · 0 评论 -
msp430是什么?
MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供"单片机"解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。转载 2012-09-30 15:44:04 · 1863 阅读 · 0 评论 -
回调函数和中断处理函数
原文: http://www.sdembed.com/thread-157-1-1.html====================================================================================1,回调函数。回调函数的原理是使用函数指针实现类似“软中断”的概念。比如在上层的两个函数A和B,把自己的函数指针传给了C转载 2012-10-04 22:42:00 · 15868 阅读 · 0 评论 -
下载烧录后, 如何判定程序是在运行的呢?
废话少絮. 记录.------------------------------------------------------------------------------------------------------------------------------------------------1. 先用仿真器(JTAG/J-link)下载到板子内, 下载后, 在程序的第一行设置原创 2012-09-28 19:14:24 · 1891 阅读 · 1 评论 -
MSP430仿真&烧写程序
http://bbs.21ic.com/icview-345558-1-1.html===============================================================================================================================MSP430无论是仿真还是烧写程序,一般可以通过:转载 2012-09-30 20:27:48 · 3965 阅读 · 0 评论 -
MSP430常见问题与解答
原帖: http://bbs.21ic.com/viewthread.php?tid=345244&highlight=============================================================================================由Texas Instruments提供,如果你是一位MSP430初学者。希望这些能帮到转载 2012-09-30 20:32:10 · 3334 阅读 · 0 评论 -
分享MSP430用TB捕获脉宽问题与解决心得
原帖: http://bbs.21ic.com/icview-293369-1-1.html=============================================================================================================================硬件:单片机:MSP430F149 晶振:32转载 2012-09-30 20:23:35 · 2469 阅读 · 0 评论 -
MSP430的内存分配到底有多重要?
原帖: http://bbs.21ic.com/icview-287422-1-1.html==============================================================================================================================之前做的一个项目,本来插上仿真器运行程序没一点儿转载 2012-09-30 15:55:56 · 1990 阅读 · 0 评论 -
MSP430单片机中MAB和MDB指的是什么?
MAB是地址总线.MDB是数据总线.在 MSP430 上这两个都是不开放的,外部只有 I/O 和模块接口。转载 2012-09-30 15:52:35 · 2270 阅读 · 0 评论 -
F1611大数组定义,不能正常运行的问题
相信有不少朋友已经用上了 F1611,这个 RAM 大大的 MSP,呵呵.那就有可能会遇到 RAM中定义的变量/数组在超过一个极限的时候,MSP 程序不能正常运行的现象吧.一般初步判断,可以用I/O输出电平来确定程序进程.这样可以非常方便的知道该问题是由于WDT造成的,哈哈 (RAM的初始化时间大于 WDT 默认的 32MS 时间,因此 MSP 复位)下面来看下解决的办法:A转载 2012-09-30 15:40:20 · 1032 阅读 · 0 评论 -
接上仿真器,发现不能下载,IAR提示找不到目标?
可能的原因: 1. 并口驱动能力不足,在电脑的BIOS界面下设置成 ECP 或者 ECP + EPP 模式2. JTAG 线太长,一般超过 20CM 不推荐, 而且这个线最好不要交叉缠绕,会影响实时在线调试3. 你的负载太大,一般功耗相对比较大,电流超过 20MA 以上的板子,建议用外接电源, 要不光靠并口那点驱动能力,那MCU 的电压就要被拉低到不能写 FLASH 了.转载 2012-09-30 15:29:17 · 4468 阅读 · 0 评论 -
程序下载到一半,突然告警并报错,说某某地址写不进去?(msp430)
可能的原因:A :芯片的复位电路引起的,在写 FLASH 的时候,会造成系统电压的一些波动,可能导致芯片复位,而为什么都是写到这个地址才错,那是 IAR 的问题,改用 BSL 再烧一边,就可以克服了B :芯片有可能死机了,给断电,拔掉 JTAG 没,稍后再试, 一般没有问题C: 如果都不是上述的方法能解决的,告诉你一个更酷的办法,给芯片上电,电压 =3.6V,重新写一次转载 2012-09-30 15:27:38 · 1209 阅读 · 0 评论 -
I/O电压供电居然也行?
在设计低功耗设备时,有时我们经常用MCU的引脚给一些IC供电,这个方案我最早用在PIC的单片机上,前人的经验,照着抄没错 MSP430当然也没问题.有兴趣的朋友不仿可以试试,DVCC/AVCC不接,直接从某个I/O加电压,MCU照样能跑哦.这个问题大家要注意的,可能是好事,也可能很麻烦.但是在做硬件设计的时候一定要想清楚了,I/O可以供电给其他IC,当然也能从其他IC中取电,在转载 2012-09-30 15:21:30 · 2956 阅读 · 0 评论 -
msp430程序跑飞相关总结
转自: http://bbs.21ic.com/icview-242590-1-1.html===============================================================================================================================1.中断或主函数中有死循环,现象是程序停在某处转载 2012-09-29 21:39:51 · 2142 阅读 · 0 评论 -
MSP430复位的几种情况
转自:http://bbs.21ic.com/icview-347421-1-1.html----------------------------------------------------------------------1.看门狗超时复位由于没有及时喂狗或在程序一开始没有关闭看门狗,导致看门狗溢出复位。在调试阶段应该屏蔽看门狗,在程序的一开始使用WDTCTL = WDTPW转载 2012-09-29 20:34:08 · 1520 阅读 · 0 评论 -
main()是程序运行的第一个函数吗?
程序运行到main()函数之前,CPU做了那些事情?main()是程序运行的第一个函数吗? 你是否真的明白——编译、链接、重定位以及虚拟地址? 或许,你不需要知道和理解这些知识就能够编程,而且工资还很高,但这些都不是你不知道的理由。 在早期的计算机中,由于所有程序在运行时所访问的地址都是物理地址,所以各个程序所使用的地址空间不是 互相隔离的,如果因为转载 2012-08-19 17:26:14 · 3078 阅读 · 0 评论 -
MSP430用按键中断控制定时器产生持续 1s 的周期信号
//////////////////////////////////////////////////////////////////////////////////////////////////////// 2012 年吉林省大学生电子设计大赛 C题> ----(声源部分)// 要求: 有信号产生电路, 放大电路, 声音频率 800Hz 左右, 按一次键响声持续 1 秒.//原创 2012-09-12 22:25:22 · 5249 阅读 · 4 评论