推荐阅读最新更新时间:2024-11-20 00:16
MSP430系列的内部结构概述
MSP430 系列器件包含 CPU 、程序存储器 (ROM 、 ROM 和 Flash ROM) 、数据存储器 (RAM) 、运行控制、外围模块和振荡器和倍频器等主要功能模块。 CPU由一个 16 位的 ALU 、 16 个寄存器和一套指令控制逻辑组成。在 16 个寄存器中,程序计数器 PC 、堆栈指针 SP 、状态寄存器 SR 和常数发生器 CGl 、 CG2 这 4 个寄存器有特殊用途。除了 R3 / CG2 和 R2 / CGl 外,所有寄存器都可作为通用寄存器来用于所有指令操作。常数发生器是为指令执行时提供常数的,而不是用于存储数据的。对 CGl 、 CG2 访问的寻址模式可以区分常数的数据。 在 CPU 内部有一组
[单片机]
MSP430FF529实现跑马灯(中断方法)
功能: 使用端口的中断功能实现以下功能:按下按键S1,跑马灯正向运行;按下按键S2,跑马灯反向运行。 原理: MSP430F5529单片机内端口模块共有11个端口P11~P11。其中只有P1、P2端口具有中断功能。跟中断功能相关寄存器有:PxIFG, PxIE, PxIES。 PxIE为中断使能寄存器 0:禁止中断 1:允许中断 eg:P1IE = 0x10 //P1.4引脚中断使能 PxIES 为中断触发沿选择寄存器 0:上升沿中断标志置位 1:下降沿中断标志置位 eg:P1IEs = 0x10 //P1.4引脚中断使能 【改变PxIES可能使相应的中断标志置位】 PxIFG中断标志寄存器 相应的引脚有中断请求,会使
[单片机]
MSP430教程14:MSP430单片机ADC12模块
MSP430模数转换模块--ADC12 MSP430单片机的ADC12模块是一个12位精度的A/D转换模块,他具有高速度,通用性等特点。大部分都内置了ADC模块.而有些不带ADC模块的片子,也可通过利用内置的模拟比较器来实现AD的转换。在系列产品中,我们可以通过以下列表来简单地认识他们的ADC功能实现。 系列型号 ADC功能实现 转换精度 MSP430X1XX2 比较器实现 10位 MSP430F13X ADC模块 12位 MSP430F14X ADC模块 12位 MSP430F43X ADC模块 12位 MSP430F44X ADC模块 12位
[单片机]
MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)
平台:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) 硬知识 在工业控制现场,往往会由于供电电源、空间电磁干扰或其他的原因引起强烈的干扰噪声。这些干扰作用于数字器件,极易使其产生误动作,引起单片机程序跑飞,若不进行有效的处理,程序就不能回到正常的运行状态。为了保证系统的正常工作,一方面要尽量减少干扰源对系统的影响;另一方面,在系统受到影响之后要能尽快地恢复,看门狗就起到了这个作用。看门狗的用法:在正常工作期间,一次看门狗定时时间将产生一次系统复位。如果通过编程使看门狗定时时间稍大于程序中主循环执
[单片机]
MSP430:AD10
使用的MSP430G2553,为AD10,正常有8路输出,P1.0-P1.7为A0-A7 有七个寄存器, 参考电压可以是VCC或者内部参考电压1.5V或者2.5V 参考时钟可以是内部ADC10OSC 最高转换速率达200ksps 转换方式四种:单通道单次,序列通道单次,单通道多次,序列通道多次。多次转换时候会用到DTC功能防止数据还没被取出就被覆盖 单通道的实例程序,开启的为通道5,也就是P1.5 1 void AD_Channel5_Config(void) 2 { 3 /* Configure ADC Channel */ 4 ADC10CTL1 = INCH_5 + ADC10DIV_0
[单片机]
MSP430 ADC12模块应用范例(2)
1-简介 简介MSP430单片机ADC12模块 序列单次采集的 应用范例。 2-例程 //****************************************************************************** //MSP430F149 ADC12模块+串行通讯的实验程序 //使用ADC12采集实验,将采集到数据送向PC.(序列单次采集) //P3.4为发送,P3.5为接收 晶体使32768HZ/8MHZ. 串行波特率B/S //使用SMCLK作为波特率发器时,不能使用LPM2,LPM3! //以下程序已验证通过,初学者可直接使用.由时间仓促和水平有限,请读者批评指正. //编写:ww
[单片机]
MSP430F5438A单片机低功耗设置
MSP430F5438A单片机低功耗设置,以进入LPM3为例: 1、MSP430F5438A外部时钟分别为8M和32.768,程序正常运行时选择8M主时钟,当程序需要进入低功耗时,需要将主时钟切换为32.768,代码如下(自己试着改的。。) void InitClock() { WDTCTL = WDTPW + WDTHOLD; // Stop WDT //P11DIR |= 0x07; // ACLK, MCLK, SMCLK set out to pins //P11SEL |= 0x07; // P11.0,1,2 for debugging purposes. __bis_SR_regist
[单片机]
MSP430FE42X单相多功能防窃电电表方案
MSP430FE42X系列单片机将电能计量模块直接嵌入在MSP430十六位单片机内部,相当于把一个 电能计量芯片与一个MCU的结合,他使得单相电表的设计进一步简化,成本也得到进一步的降低。 MSP430FE42x不是将电能计量模块与MSP430的CPU的简单结合, 他还提供了对内部模块的控制。 如果我们用在单相电表的设计,我们可以直接启动内部电能计量模块ESP430,如果我们用于一些其他的需要 16位 AD 的产品中时,可以禁止 ESP430 模块,直接对前置可变增益放大器和 AD转换器控制,因而这款单片机在产品设计中有很大的灵活性 。 特性: ★ 工作电压为:2.7V-3.6V 超低功耗: 活动模式 400μA(3
[电源管理]