市面上流行的一些单片机,多嵌有内部WDT,如TI的MSP430系列,Philips的P87XXX和P89XXX系列,MICroChip的PIC列,Atmel的AT89SXX系列和HoLTEk公司的Htxxx系列。但是这些内部看门狗在工作时,多存在一定的误差。一些工程师在设计的过程中,由于忽略了这一点,导致系统出现异常。MSP430系列单片机是美国德州仪器公司(TI)近几年开发的新一代单片机,该系列是一款16位、具有精简指令集、超低功耗的全新概念混合型单片机。在众多单片机系列中,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为一颗耀眼的新星。其内部自带看门狗及复位电路,理论上如果程序跑飞,可用看门狗将其复位。但在实际使用过程中,发现看门狗的作用并非万无一失,以下实验证明了这一点,实验电路如图所示。
关键字:MSP430 单片机 看门狗 复位电路
引用地址:
MSP430单片机内部自带看门狗及复位电路
推荐阅读最新更新时间:2024-03-16 15:56
Proteus与Arduino的整合在单片机系统开发中的应用
1.引言 Arduino是一款便捷灵活、方便上手的开源电子原型平台,具有接口丰富、编程环境简便、自由度大与可拓展性强等优点.它基于AVR平台,对AVR库进行了二次编译封装,将复杂的单片机底层代码封装成简单实用的函数,使使用者不用关心单片机编程繁琐的细节,如寄存器、地址指针等基本不用管,从而大大降低了单片机系统开发难度,特别适合老师、学生和一些业余爱好者使用。 由于Arduino使用者一般都是那些对电路知识、电子技术及单片机技术等了解不深入的初学者,如何在Arduino开发过程中快速有效的提高他们的单片机系统开发能力及电子电路设计能力是一个需要迫切解决的问题。 Proteus的引入较好的解决了存在的问题。
[单片机]
adc12单通道多次转换例程(msp430f5529)
#include msp430f5529.h #define NUM_OF_RESULT 8; volatile unsigned int results ; //开辟8个16位内存空间 void main(void) { WDTCL = WDTPW + WDTHOLD; P6SEL |=BIT0; ADC12CTL0 = ADC12ON + ADC12SHT0_8 + ADC12MSC; //打开adc12,设置采样间隔,设置多次采样转换 ADC12CTL1 = ADC12SHP + ADC12CONSEQ_2; //设置采样定时器作为采样触发信号,采样模式为单通道多次转化 ADC12IE
[单片机]
单片机USB-ISP下载线制作
现在的笔记本包括台式机都渐渐地舍弃了并口、串口;很多网友也跟我说,台式没有并口了,下载线没法用了,让我帮他想想办法。看来做个USB-ISP下载线是势在必行了。 在网上搜了下,主要有两种方案,一种是用FT245串口芯片加ATMEGA8的方案,另一种是只用ATMEGA8进行USB串口协议的软件模拟和ISP下载全部完成。据说第一种稳定,但成本高,电路复杂,不便自制。我们还是本着低成本,简单易做的原则进行。就用单个M8来做。 好!废话少说,干活。在网上搜了一下找了个BUG少,易于自制的图。 在制做前首先要搞清楚几点,第一,这个USB下载线本身就是一AVR单片机,在制做完成后首先也得通过其它并或串口ISP下载线给
[单片机]
嵌入式学习笔记19——AVR单片机之C51向ICCAVR的移植
1.头文件,把reg51.h,reg52.h替换成相应的AVR头文件,如iom16v.h等。 2.对C51中的bit,sbit的数据类型进行处理,因为ICCAVR不支持bit和sbit数据类型,可以用位运算和BIT来处理。分别定义置1和清零的宏,使用BIT需加 #include macros.h 。 3.IO的操作。 4.中断系统,定时器等与单片机结构密切相关的代码,需要重新修改。 5.和延时、定时相关的函数需要进行一些改变,因为AVR的运算速度比51单片机要快得多。 6.其余与CPU体系结构无关的代码,可以直接使用。
[单片机]
基于单片机的电池供电设备的微功耗设计策略浅析
基于单片机的电池供设备设计中,单片机芯片的工作电压、频率设置、工作模式设置都将影响系统的整体功耗,此外,减少外围电路以及合理的外围电路设计也是影响功耗的关键因素。本文结合在便携仪表的设计阐述了低功耗设计的单片机选择策略和外围电路设计思路。 在预付费式水表、气表、热表、数字流量计等应用中,一般采用电池供电。合理地设计这些单片机系统,可以在不换电池的情况下,能连续工作数年时间。要满足这些要求必须在设计中解决好单片机系统的微功耗问题,必须从单片机的选择、单片机的设计与使用、外部电路的设计以及电源供电方面综合考虑。 对于大部分单片机系统,由于单片机的运行速度很快,单片机在工作的过程中有大量的空闲等待时间。在某些情况下,系统的
[单片机]
单片机软件复位和硬件复位的实现和个人总结的区别
微处理器复位方法: 用硬件引脚RESET的复位方法; 用看门狗的复位方法; 自己程序控制的复位方法(本文方法,叫软件复位)。 软件复位实现方法 首先声明一个函数指针,指向复位后要开始执行指令的位置: void (*app_start)(void) = 0x0000; 可以根据具体微处理器复位后的位置,修改后边的地址。 之后,在自己的程序中想复位的地方调用app_start(); 也就是跳到0x0000位置执行指令。 可以根据不同微处理器复位的地址,修改上边的地址(0x0000)。实现上你可以跳到任何位置执行,或调用函数执行。 下图是根据一个项目中用到的软件复位和硬件复位画的流程图,可以说明软件复位和硬件复位的一些区别
[单片机]
单片机应用于嵌入式系统设计方案
1 概述 随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开发行列中,推动着单片机技术的创新进步。 然而传统的单片机系统开发除了需要购置诸如仿真器、编程器、示波器等价格不菲的电子设备外,开发过程也较繁琐。如图1所示,用户程序需要在硬件完成的情况下才能进行联调,如果在调试过程中发现需修改硬件,则要重新制板。因此无论从硬件成本还是开发周期来看,其高风险、低效率的特性显露无遗。来自英国
[单片机]
单片机8051F的数字音频信号源的幅度控制及系统结构图
音频模拟信号电路常需要在很大范围内调节电平,而高精度电路的调节范同达100 dB以上.相当于二进制线性数字18位,同时也要求具有较高的调节步进值。使用数字信号源直接改变幅值,一般只有几dB的分辨率。市面上很多音频衰减器的衰减量、衰减量步进值、特性阻抗都是特定的。但在实际应用中,需要音频衰减器具有不同的参数;而且在一些应用中还希望衰减量能够按照需要随意设计,并且可以随时调整。针对这些需求,介绍了一种基于单片机由电阻衰减器和模拟开关组成的音频控制系统。该系统可通过单片机及上位PC机设置音频信号的衰减量,控制衰减量的增减。该系统具有适用广泛,使用方便,移植性高等特点。 系统总体设计 基于805lF330的音频控制系统结构如图l所
[单片机]