MSP430

TI 超值系列MCU产品现可适应高达105°C的工作温度,拥有更高的模拟集成度,以满足工业系统要求。

德州仪器(TI)近日宣布,其MSP430™ 超值系列产品中新增了多款新型微控制器(MCU),新型的MCUs具有集成信号链元件,并扩展了工作温度范围。新型MSP430FR2355铁电存储器(FRAM) MCUs不仅能满足如烟雾探测器、传感变送器和断路器等感应与测量应用在温度方面的要求,还可以帮助开发人员缩小印刷电路板(PCB)尺寸,并且降低物料成本(BOM)。如需了解更多MSP430FR2355 MCU的信息,敬请访问: http://www.ti.com.cn/MSP430FR2355-pr-cn

MSP430FR2355 MCU的特点和优势

  •   信号链的可配置性:通过使用MSP430FR2355 MCU,工程师可以更灵活地进行系统设计。MSP430FR2355 MCU集成了智能模拟组合——可配置的信号链元件,其中包括多个12位数模转换器(DAC)和可编程增益放大器,以及一个12位模数转换器(ADC)和两个增强型比较器。

  •   扩展温度范围:开发人员可以将MSP430FR2355 MCU用于需要在高达105°C的温度下工作的应用,同时还可以充分利用FRAM数据记录功能。

  •   MSP430超值系列产品的可扩展性:对于成本敏感的应用,工程师拥有更多的选项,可以从MSP430FR2355 MCUs中选择更为合适的内存与处理速度。通过提供内存高达32KB的存储器以及速度高达24MHz的中央处理单元(CPU),MSP430 超值系列FRAM MCU的可选性得到扩展。此外,对于需要高达256 KB内存、具备更高性能或更多模拟外设的应用,设计人员还可以查询MSP430 FRAM MCU产品系列的其余部分。

供货

开发人员可使用MSP430FR2355 MCU Launch Pad™开发套件(MSP-EXP430FR2355)开始进行评估,该开发套件通过TI商店即可购买。

此外,工程师可以通过TI商店购买MSP430FR2355 MCU的样片。

了解有关TI可扩展MSP430 MCU产品组合的更多信息

  •   查阅MSP430超值系列
  •   阅读博文“在工厂自动化应用中,从单片机获取更多的信号链”
  •   下载“智能模拟组合支持未来基于MCU的传感和测量应用”白皮书。

围观 461

当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。采用CISC结构的单片机数据线和指令线分时复用,即所谓冯。诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使得取指令和取数据可同时进行,且由于一般指令线宽于数据线,使其指令较同类CISC单片机指令包含更多的处理信息,执行效率更高,速度亦更快。同时,这种单片机指令多为单字节,程序存储器的空间利用率大大提高,有利于实现超小型化。

8051

单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支。单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。

AVR和pic都是跟8051结构不同的8位单片机,因为结构不同,所以汇编指令也有所不同,而且区别于使用CISC指令集的8051,他们都是RISC指令集的,只有几十条指令,大部分指令都是单指令周期的指令,所以在同样晶振频率下,较8051速度要快。另PIC的8位单片机前几年是世界上出货量最大的单片机,飞思卡尔的单片机紧随其后。ARM实际上就是32位的单片机,它的内部资源(寄存器和外设功能)较8051和PIC、AVR都要多得多,跟计算机的CPU芯片很接近了。常用于手机、路由器等等。DSP其实也是一种特殊的单片机,它从8位到32位的都有。它是专门用来计算数字信号的。在某些公式运算上,它比现行家用计算机的最快的CPU还要快。比如说一般32位的DSP能在一个指令周期内运算完一个32位数乘32位数积再加一个32位数。应用于某些对实时处理要求较高的场合。

AVR

高可靠性、功能强、高速度、低功耗和低价位指标,也是单片机占领市场、赖以生存的必要条件。

早期单片机主要由于工艺及设计水平不高,一直是衡量单片机性能的重要、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢以后的CMOS单片机虽然采用提高时钟频率和缩小分频系数等措施,但这种状态并。未被彻底改观(51以及51兼容)。此间虽有某些精简指令集单片机(RISC)问世,但依然沿袭对时钟分频的作法。

AVR单片机的推出,彻底打破这种旧设计格局,废除了机器周期,抛弃复杂指令计算机(CISC)追求指令完备的做法;采用精简指令集,以字作为指令长度单位内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。当然这种速度上的升跃,是以高可靠性为其后盾的。

AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1Mips/MHz),克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。故AVR单片机在软/硬件开销、速度、性能和成本诸多方面取得了优化平衡,是高性价比的单片机。

总结起来,AVR有以下几个特点

● 哈佛结构,具备1MIPS/MHz的高速运行处理能力;

● 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051MCU采用单一ACC进行处理造成的瓶颈现象;

● 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;

● 作输出时与PIC的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力;

● 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠;

● 大部分AVR片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,AnalogComparator,WDT等;

● 大部分AVR除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序AVR系列单片机的选型AVR单片机系列齐全,可适用于各种不同场合的要求。AVR单片机有3个档次:

低档Tiny系列AVR单片机:主要有Tiny11/12/13/15/26/28等;中档AT90S系列AVR单片机:主要有AT90S1200/2313/8515/8535等;(正在淘汰或转型到Mega中)高档ATmega系列AVR单片机:主要有ATmega8/16/32/64/128(存储容量为8/16/32/64/128KB)以及ATmega8515/8535等。

PIC

PIC到底有什么优势?也许你也会有这样的疑问,所以我在这里略谈几点自己的看法。

1)PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应用对单片机功能和资源的需求也是不同的。比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC系列从低到高有几十个型号,可以满足各种需要。其中,PIC12C508单片机仅有8个引脚,是世界上最小的单片机。

该型号有512字节ROM、25字节RAM、一个8位定时器、一根输入线、5根I/O线,市面售价在3-6元人人民币。这样一款单片机在象摩托车点火器这样的应用无疑是非常适合。PIC的高档型号,如PIC16C74(尚不是最高档型号)有40个引脚,其内部资源为ROM共4K、192字节RAM、8路A/D、3个8位定时器、2个CCP模块、三个串行口、1个并行口、11个中断源、33个I/O脚。这样一个型号可以和其它品牌的高档型号媲美。

2)精简指令使其执行效率大为提高。PIC系列8位CMOS单片机具有独特的RISC结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于8位的数据位数,这与传统的采用CISC结构的8位单片机相比,可以达到2:1的代码压缩,速度提高4倍。

3)产品上市零等待(Zerotimetomarket)。采用PIC的低价OTP型芯片,可使单片机在其应用程序开发完成后立刻使该产品上市。

4)PIC有优越开发环境。OTP单片机开发系统的实时性是一个重要的指标,象普通51单片机的开发系统大都采用高档型号仿真低档型号,其实时性不尽理想。PIC在推出一款新型号的同时推出相应的仿真芯片,所有的开发系统由专用的仿真芯片支持,实时性非常好。就我个人的经验看,还没有出现过仿真结果与实际运行结果不同的情况。

5)其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。

6)彻底的保密性。PIC以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝。目前,PIC采用熔丝深埋工艺,恢复熔丝的可能性极小。

7)自带看门狗定时器,可以用来提高程序运行的可靠性。

8)睡眠和低功耗模式。虽然PIC在这方面已不能与新型的TI-MSP430相比,但在大多数应用场合还是能满足需要的。

MSP430

MSP430系列单片机的迅速发展和应用范围的不断扩大,主要取决于以下的特点。

强大的处理能力MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;有较高的处理速度,在8MHz晶体驱动下指令周期为125ns。这些特点保证了可编制出高效率的源程序。

在运算速度方面,MSP430系列单片机能在8MHz晶体的驱动下,实现125ns的指令周期。16位的数据宽度、125ns的指令周期以及多功能的硬件乘法器(能实现乘加)相配合,能实现数字信号处理的某些算法(如FFT等)。

MSP430系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的备用状态时,用中断请求将它唤醒只用6us。

超低功耗MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压及灵活而可控的运行时钟方面都有其独到之处。

首先,MSP430系列单片机的电源电压采用的是1.8~3.6V电压。因而可使其在1MHz的时钟条件下运行时,芯片的电流会在200~400uA左右,时钟关断模式的最低功耗只有0.1uA。

其次,独特的时钟系统设计。在MSP430系列中有两个不同的系统时钟系统:基本时钟系统和锁频环(FLL和FLL+)时钟系统或DCO数字振荡器时钟系统。有的使用一个晶体振荡器(32768Hz),有的使用两个晶体振荡器)。

由于系统时钟系统产生CPU和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。 由于系统运行时打开的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。在等待方式下,耗电为0.7uA,在节电方式下,最低可达0.1uA。

系统工作稳定。上电复位后,首先由DCOCLK启动CPU,以保证程序从正确的位置开始执行,保证晶体振荡器有足够的起振及稳定时间。然后软件可设置适当的寄存器的控制位来确定最后的系统时钟频率。如果晶体振荡器在用做CPU时钟MCLK时发生故障,DCO会自动启动,以保证系统正常工作;如果程序跑飞,可用看门狗将其复位。

ARM

1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。

ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。

ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和众多合作伙伴。

1、体积小、低功耗、低成本、高性能;
2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
3、大量使用寄存器,指令执行速度更快;
4、大多数数据操作都在寄存器中完成;
5、寻址方式灵活简单,执行效率高;
6、指令长度固定。

ARM商品模式的强大之处在于它在世界范围有超过100个的合作伙伴(Partners)。ARM是设计公司,本身不生产芯片。采用转让许可证制度,由合作伙伴生产芯片。

ARM不是单片机,准确来讲ARM是一种处理器的IP 核。英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、ATMEL、INTEL制造的几大类,功能与使用上均不相同。ARM处理器核还可以嵌入其他专用芯片中作为中央处理单元使用,例如飞利浦的MP3解码芯片就是采用ARM7核心的。ARM系列处理器很少集成片上硬件资源,更接近今天的处理器范畴,基本不被认为是单片机。

来源:畅学单片机

围观 868

RTC-Real Time Clock是430单片机的实时时钟模块,可以配置成实时时钟模式(万年历)或者一般目的的32位计数器模式,其中实时时钟模式提供了年月日、时分秒,可以选择BCD码或者二进制格式,并且具有可编程的闹钟。RTC模块支持中断。相关寄存器请参阅430系列单片机user's guide(我用的是5438A)。

1.计数器模式

实时时钟控制器寄存器1 RTCMODE位被重置时,计数器模式被选择,通过软件设置可以得到一个32位的计数器。从时钟模式切换到计数器模式是通过重置计数值:RTCNT1、RTCNT2、RTCNT3、RTCNT4 和 预换算计数器:RT0PS、RT1PS。

计数器的增量计数器来自ACLK、SMCLK或者分频之后的ACLK、SMCLK。分频系数来自分频除法器RT0PS、RT1PS。RT0PS的输出可以和RT1PS的输出级联构成32位计数器的时钟源。4个独立的8位计数器级联成为32位的计数器。这能提供计数时钟的8位、16位、24位、32位溢出中断。RTCTEV位选择各自的触发,通过设置RTCTEVIE位,一个RTCTEV能够触发一个中断。计数器RTCNT1到RTCNT4都可以单独访问,并可能被写入数值。

2.日历模式

当RTCMODE被置位时,万年历模式被选中。值得一提的是,万年历模式有能够计算能否被4整除的闰年算法,这个算法范围是1901年到2099年。

2.1预分频

分频器自动将RT0PS和RT1PS配置成为实时时钟提供一秒间隔的时钟,RT0PS源于ACLK,一般来说ACLK为32768Hz,是为了实时时钟的运行。从日历模式切换到计数器模式时,会将年月日、时分秒全部被置位1,RT0PS和RT1PS也会被置位。当RTCBCD=1时,日历寄存器会被选为BCD码,必须在时间设置之前选择好格式,改变RTCBCD的状态和切换到计数器模式影响一样。

2.2闹钟功能

用户可编程闹钟只有在日历模式下有效。每一个闹钟寄存器都包括都包括一个闹钟使能位,AE用来修改每一个闹钟寄存器,通过设置闹钟寄存器的AE位,可以产生多种闹钟。无效的闹钟不会通过硬件的检测,所以用户有必要检查所设闹钟是否正确。

2.3读写实时时钟寄存器

系统时钟和实时时钟的时钟源异步,因而读写实时时钟寄存器的时候要注意。此时实时时钟寄存器每秒钟更新一次,为了防止在更新的时候读取实时时钟数据而造成错误数据的读取,应该设置一个禁止进入的窗口,在禁止进入窗口和窗口外期间,只有RTCRDY复位有效才可以读取。在RTCRDY复位的时候,读取操作是错误的并且读取的时间数据也无效被忽略。

2.4时钟中断

由于我做的部分只涉及实时时钟显示,中断部分没有过多涉及,就不在讨论了。

RTC实时时钟显示部分程序结构如下:

//只是部分代码,远未完整,只是说明一下框架
void Init_RTC(void)//初始化RTC
{
  RTCCTL01 = RTCSSEL_0 + RTCMODE;          // 时钟模式,每分钟中断, BCD格式
  unsigned int hour,min,sec;
  
  hour=key[0]*10+key[1];
  min =key[2]*10+key[3];
  sec =key[4]*10+key[5];
  
  SetRTCYEAR(2012); 
  SetRTCMON(6);
  SetRTCDAY(1);
  SetRTCHOUR(hour);  //按键设定时间
  SetRTCMIN(min);
  SetRTCSEC(sec);
}

  while(key_C)   //扫描按键
  {
    
    if(key_stime_ok)
    {
      char str[4];
      key_stime_ok=0;
      key_temp=Read_Key();//读取按键数值
      if(key_temp != No_key)
      {
        key[key_C-1]=key_temp;
        sprintf(str,"%d",key_temp);
        PutStringEN24(60,k,str);
        k-=16;
        key_C--;
      }
    }
  }

void Show_Clock(void)
{
  unsigned int Hour ,Minute,Second;
  char p1[10],p2[10],p3[10];
  for(;RTCCTL01&RTCRDY;)        _NOP(); // 等待RTC有效
  for(;RTCCTL01&RTCRDY;)        _NOP(); 

   Hour = GetRTCHOUR();
   Minute = GetRTCMIN();
   Second = GetRTCSEC();
   
   sprintf(p1,"%02d",Hour);
   sprintf(p2,"%02d",Minute);
   sprintf(p3,"%02d",Second);
   
   PutStringEN24(1,2,p1); //用的TFT屏显示时钟
   PutStringEN24(1,34,":");
   PutStringEN24(1,50,p2);
   PutStringEN24(1,82,":");
   PutStringEN24(1,98,p3);
}

转自:博临天下

围观 530

TI新型可靠、抗干扰电容式感应MCU将触摸控制技术引入成本敏感型工业应用

采用CapTIvate™技术的MSP430™微控制器为暴露于电磁干扰、油、水和油脂的应用提供价值和性能

TI近日推出采用CapTIvate™技术的MSP430™微控制器(MCU)系列产品,为成本敏感型应用带来电容式感应功能。开发人员可以利用带集成电容式触摸的新型MSP430FR2512和MSP430FR2522 MCU,为工业系统、家庭自动化系统、家电、电动工具、家庭娱乐、个人音频应用等增加多达16个按钮以及接近感应功能。欲了解更多信息,请访问: www.ti.com.cn/captivate-pr-cn

新型电容式触摸MCU的主要特性和优势

• 可靠、优化的性能:MSP430FR2512和MSP430FR2522 MCU可为暴露于电磁干扰、油、水和油脂的应用提供经国际电工委员会(IEC)61000-4-6认证的电容式感应MCU解决方案。新型MCU的功耗比竞争产品低五倍,支持接近感应和透过玻璃、塑料和金属覆盖层触摸。

• 用于成本敏感型应用的电容式触摸MCU:TI的CapTIvate技术将电容式触摸和接近感应的优势性能增加到门禁控制面板、灶具、无线扬声器和电动工具等应用中。

• 缩短上市时间:开发人员可以使用与CapTIvate编程器板(CAPTIVATE-PGMR)或TI LaunchPad™开发套件兼容的新型BOOSTXL-CAPKEYPAD BoosterPack™插件模块快速评估其应用的电容感应。BoosterPack模块加入CapTIvate设计中心和在线CapTIvate技术指南中的一系列MCU、易于使用的工具、软件、参考设计和文档。此外,开发人员可以加入德州仪器在线支持社区,寻找解决方案,获得帮助,凭借CapTIvate技术加速开发。

封装和供货

MSP430FR2512MSP430FR2522 MCU的批量生产采用20引脚超薄四方扁平无引线(VQFN)封装和16引脚薄型紧缩小外形封装(TSSOP)。

CapTIvateBoosterPack插件模块(BOOSTXL-CAPKEYPAD)通过TI商店和授权经销商供应。

了解采用CapTIvate技术的MSP430 MCU的更多信息

• 了解采用CapTIvate技术的MSP430 MCU产品组合。
• 阅读有关向智能家居助手添加电容感应的信息。
• 探索TI广泛的感应产品组合,涵盖广泛的感应技术。

围观 228

计算机技术,尤其是单片机技术和大规模集成电路及各种新型传感元件的迅速发展和日臻成熟,微机技术在电力系统中的普及应用,使电力系统的测量和监控技术得到了快速的发展。在工业生产过程中,往往需要对电动机运行期间的功率因数进行检测,以便采取相应的补偿措施来提高功率因数,从而达到节约电能的目的。若三相负载不平衡,为能比较真实地反映三相电机的功率因数值,可通过采样三相交流电中任意一相相电流以及另外两相线电压之间的相位差得到三相系统的功率因数。MSP430系列单片机是一种超低功耗的混合信号处理器(Mixed Signal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等领域有着极其广泛的应用范围。使用MSP430实现对电机功率因数等电力参数的测量,不但提高了测量的精度和自动化水平,而且降低了系统的功耗。

1 功率因数与相位

电机的功率因数cosΦ值是相电压与相电流的余弦值。设三相的电压分别为UA,UB,UC,电流分别为IA,IB,IC,则它们的表达式如下:

基于MSP430的电机功率因数的测量系统

上式中:UM表示每相电压幅值;IM表示每相电流幅值;ω表示角频率;Φ表示相电流滞后相电压的相位差角。图1给出了三相输电线路的相电压、相电流的矢量图。
基于MSP430的电机功率因数的测量系统
对于三相对称的电源,若电机的功率因数为1,即等效总负载为纯阻性,则各相电源的相电流必定与其相电压同相,相位差Φ=0°,而当电机的功率因数值不为1时,电流向量与电压向量之间将存在一定的夹角Φ,感性负载时Φ角滞后0°~90°,容性负载时角超前0°~-90°。因此准确检测线电压与线电流之间的相位差,即可测量出电机的功率因数角。

2 相位差Φ计算原理

相位差Φ的计算原理是利用输入2路信号过零点的时间差,以及信号的频率来计算2路信号的相位差。

2.1 频率的测量

首先测量单路输入信号频率,方法是记录1路方波信号2次连续上升沿触发的定时器计数值t1和t2,计算出2次上升沿计数器差值△t=t1-t2,以定时器工作频率fclk为参考,求出输入信号的频率为Fin=fclk/△N1。

2.2 信号相位差的测量

运用TI的MSP430F449的捕获功能,捕获2路信号的过零点,记录定时器这一时刻的计算值,计算出它们之间的时间差。TI公司的所有的FLASH型单片机都含有Timer_A,它是程序的核心。Timer_A由1个16位定时器和多路比较/捕获通道组成。

2路信号的相位差△=360°×△t/Ti,其中,△t=△N2/flk,△N2为2路信号的上升沿分别触发计数器的差值;Ti为输入信号的周期。由相位差的计算可简化为:

基于MSP430的电机功率因数的测量系统

3系统硬件结构

测量系统以MSP430F449单片机为核心,主要由电压电流检测电路、信号调理电路、时钟电路、电源电路和显示电路组成。其系统结构图如图2所示。

基于MSP430的电机功率因数的测量系统

3.1 电压、电流检测电路

为实现强、弱电的隔离,提高抗干扰能力,检测逆变器供电条件下的相电流以及两相的线电压,分别采用电流互感器和电压互感器。由于逆变器供电不平衡,造成三相交流电压、交流电流相位差不一致,影响功率因数测量的最终因数是相位,除频率变化造成的相位改变外,还有互感器的相差及交流采样时电流和电压不能同步采样造成的相差,这些因素造成的相差实际上是一个常数。

3.2 信号调理电路

电流互感器的输出,经运算放大器和I/V转换器,把电流信号转换成电压信号。电压信号和电流信号转化的电压信号进行放大、施密特整形,把交流信号转化为方波信号,输入到单片机Timer_A的TA1,TA2输入端。这样测信号相移就变成测信号边沿之间的时间宽度问题,MSP430F449单片机很容易实现。

3.3 时钟电路

时钟电路用于产生单片机工作所需的时钟信号,该系统采用内部时钟模块,外接晶振方式,振荡频率主要由石英晶振的频率决定。单片机内部具有时钟模块,能实现超低功耗应用。振荡器和系统时钟发生器的主要设计目标是廉价和低功耗。为达到系统廉价,外接器件缩减到只有一个普通晶振。在数字系统中,系统功耗与频率成正比,所以使用低频晶体和和含有倍频器的振荡器可以满足时钟系统速度与低功耗这2个要求。该系统的时钟电路是用一频率为32 768 Hz的晶振来固定整个电路的频率来实现。

3.4 显示电路

MSP430F449带有内部LCD驱动模块,直接将液晶显示屏连接在芯片的驱动端口即可,电路结构极为简单。LCD具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示无法比拟的优点。由点阵液晶显示器件与相应的控制器、驱动器装配成的显示模块的种类较多,其功能、指令、接口定义及引脚并无统一标准,具体使用时应加以选择。

4 软件设计

MSP430F449单片机内部具有多个时钟源,可以灵活地配置给各模块使用以及工作于多种低功耗模式,降低控制电路的功耗提高整体效率,其具有内部自带有高精度12为ADC12、一个集成LCD驱动模块、硬件乘法器以及Timer_A和Timer_B定时器等。

相电压和相电流的相位差Φ测量程序由主程序和中断程序组成。主程序完成各程控器件初始化、清零显示器、设定时钟频率等功能,然后进入低功耗模式,等待相位测量中断。中断服务程序完成频率、相位差的测量。其流程图如图3所示。

基于MSP430的电机功率因数的测量系统

此系统的软件是在IAR Embedded Workbench开发环境下采用C语言编写的,采用模块化程序设计。测量功能由中断完成的优点是使单片机绝大部分时间处于低功耗状态,充分发挥了MSP430系列单片机微功耗特点,降低了仪器的功耗。相位的测量需要对输入信号的周期和相位差值分别采样,周期的采样使用CCR0来捕获同一输入信号相邻的2个周期的上升沿,在第一个上升沿到来时触发CCR0中断,清零计数器并开始计数;当第二个上升沿到来时再次触发中断,保存计数值。为了防止中断冲突,提高测量的精度,采用滞后捕获的方法。即电流信号上升沿到来时,禁止CCR0,一直等到CCR2捕获到电流信号的上升沿为止,这时捕获到的2个上升沿不在同一个周期内,由于实测计数值和实际相位差计数值两者之间的差值为整数倍,从而能够得用已测到周期值算出2路信号相位差的实际计数值。为了提高测量的精废要求,可以在程序中使用长度为20的样本循环队列,而每个样本是40次周期采样和60次相位差采样的平均值。

5 结语

经实践证明,采用MsP430单片机技术对电机功率因数进行高精度测量,既可以改变传统的测量方法,同时又能实现电机功率因数的在线检测,对提高电机的运行,改善其性能起到一定的作用。由于采用测量单相电流及电压之间的相位差来得到三相系统的功率因数的检测方法,无需判断相序,可适用于不同的电机接线方法,在实际应用场合工作稳定可靠。MSP430F449单片机超低功耗存储量大,工作电压非常低,只要1.8~3.6 V即可以工作,十分适用于电池供电的工频数字相位测量。该测量系统的相位测量绝对误差≤2°,具有频率测量及数字显示功能;相位差数字显示的相位读数为0°~180.0°,分辨率为0.1°

转自: 华强电子网

围观 332

Σ-ΔA/D技术具有高分辨率、高线性度和低成本的特点。本文基于TI公司的MSP430F1121单片机,介绍了采用内置比较器和外围电路构成类似于∑-△的高精度A/D实现方案,适合用于对温度、压力和电压等缓慢变化信号的采集应用。

在各种A/D转换器中,最常用是逐次逼近法(SAR)A/D,该类器件具有转换时间固定且快速的特点,但难以显著提高分辨率;积分型A/D 有较强的抗干扰能力,但转换时间较长;过采样Σ-ΔA/D由于其高分辨率,高线性度及低成本的特点,正得到越来越多的应用。根据这些特点,本文以TI公司的MSP430F1121单片机实现了一种类似于Σ-ΔA/D技术的高精度转换器方案。

MSP430F1121是16位RISC结构的FLASH型单片机,该芯片有14个双向I/O口并兼有中断功能,一个16位定时器兼有计数和定时功能。I/O口输出高电平时电压接近VCC,低电平时接近Vss,因此,一个I/O口可以看作一位DAC,具有PWM功能。

该芯片具有一个内置模拟电压比较器,只须外接一只电阻和电容即可构成一个类似于Σ-Δ技术的高精度单斜率A/D。一般而言,比较器在使用过程中会受到两种因素的影响,一种是比较器输入端的偏置电压的积累;另一种是两个输入端电压接近到一程度时,输出端会产生振荡。

MSP430F1121单片机在比较器两输入端对应的单片机端口与片外输入信号的连接线路保持不变的情况下,可通过软件将比较器两输入端与对应的单片机端口的连接线路交换,并同时将比较器的输出极性变换,这样抵消了比较器的输入端累积的偏置电压。通过在内部将输出连接到低通滤波器后,即使在比较器输入端两比较电压非常接近,经过滤波后也不会出现输出端的振荡现象,从而消除了输出端震荡的问题。

利用内置比较器实现高精度A/D

图1是一个可直接使用的A/D转换方案,该方案是一个高精度的积分型A/D转换器。其基本原理是用单一的I/O端口,执行1位的数模转换,以比较器的输出作反馈,来维持Vout与Vin相等。

用MSP430F1121内置比较器设计高精度A/D变换器
图1 利用MSP430F1121实现的实用A/D转换器电路

如图1所示,产生1位DAC的电路为一路通用I/O口、一个串联的电阻和电容。在电容上产生Vout,要维持Vout=Vin,必须通过 I/O口对电容进行充放电,而由比较器的输出来决定是进行充电还是放电(即I/O口输出高低电平),这样A/D形成了一个类似于带负反馈的闭环系统。以图 1的电路为例,当比较器输出为高电平时,说明Vout>Vin,此时应对电容放电,则I/O口输出低电平;当比较器输出为低电平时,说明Vout <Vin,应对电容充电,则I/O口输出高电平。

充、放电维持的时间确定的方法是每隔一个极短且固定的时间t后,查询比较器的输出状态,如果比较器的输出状态没变,则维持I/O口的输出;当比较器的输出状态发生改变,则I/O口的输出状态也应改变。因此,I/O的某一状态(高/低电平)维持的时间可能是Xt(X为整数),从而在整个A/D转换过程中,形成了一系列的X1、X2、…、Xi、…、 Xn。Xn为一随机数,其值由比较器的输出状态而定。在每个单位时间t后,如果I/O口的输出为高电平,则事先设定的计数加1,当A/D转换完成后,记录下I/O口输出高电平的次数为m。

而A/D转换完成的时间主要取决于对A/D转换的精度要求。当要求一个12位的A/D,则其时间为4096t,即对比较器输出作 4096次查询,每次查询间隔时间为t(参考后面的程序及说明)。同样16位的A/D的时间为65535t。在此,将对应转换精度要求的4096或 65535设为N,并结合上文所述,N=X1+X2+……Xn。

那么结合电容的充放电公式:

V(t)=V(1-exp(-t/RC))

可对积分型A/D作以下数学上的推断,从而求出Vin。

N=X1+X2+……Xn

高电平的次数为m

假设:Vin(t)=Vin

根据Vout=Vin和电容的充放电的公式可得:

Vout(t)=Vin+m(Vcc-Vin)(1-exp(-t/RC))-(N-m)Vin(1-exp(-t/RC)

m(Vcc-Vin)(1-exp(-t/RC))为充电过程

(N-m)Vin(1-exp(-t/RC)为放电过程

因此:Vin=Vcc×m/N (1)

上式成立的前提条件是Vin 在短时间内不变,且对确定Vout的电容要预充电,在开始进行A/D转换前使Vout=Vin,即通过I/O口对电容预充电使比较器在发生第一次翻转后,开始进行积分A/D转换。

如果对(1)式作一些处理,可使得A/D转换的处理更加方便:如果电源电压Vcc为3.0V,取N=3000,则分辨率为1mV,当m= 1245时, Vin=1.245V;如果N=30000,则分辨率为0.1mV,在m=12456时,则Vin=1.2456V。这样,只要通过对m的确定就可以得到 Vin的值,避免了直接用公式(1)带来的计算上的麻烦。

用MSP430F1121内置比较器设计高精度A/D变换器
图2 用比较器做A/D转换的子程序代码

应用实例

上面介绍的低成本A/D转换器方案适用于缓慢变化电信号的采集,如温度、压力、光和电压等。结合芯片的低功耗特点,该方案适合于电池供电的便携式仪器。

用图1所示电路可以构成一个简单的信号测量系统,用HT1621作为液晶显示驱动器,P1.0~P1.3四个I/O口控制HT1621。测量结果直接可以看到,利用该电路可以构成一个具有12位以上分辨率的毫伏表。

MSP430F1121内部有4K FLASH 存储器,没有被程序占用部分可以作为数据存储器用,因此,可以将测量结果放入FLASH存储器中,具有记忆和回放功能。MSP430F1121 还有一个16位定时器,可以与一个I/O端口构成一个UART,用于发送测量结果,上传给PC机,可以构成一个低采样率的简易存储示波器。

来源: 广电电器

围观 359

对于MCU而言,一直持续在延续性创新的路上进发,硬件层面不断提高集成度,软件层面不断提升灵活性,再通过工艺的优化不断降低成本,因而,也在不断蚕食单一功能专用芯片的“地盘”。这不,一个25美分的MCU从斜刺里杀来,要革以往专用芯片的令了。

专用芯片“终结者”?

在嵌入式电子设备中,一般需要定时器功能、脉冲宽度调制功能、系统功能和通信功能这四大类模拟或数字功能。

这些功能根据应用有不同的选项。德州仪器(TI )中国区MSP微控制器业务拓展经理刁勇提到,比如定时器功能有6种,常见的是带备用存储功能的外部RTC,面向需要时间记录的电子设备如视频监控、门锁等。脉冲宽度调制功能有五大类,之一是模拟输入调整不同PWM频率的输出,又或可实现双路的8位PWM DAC以及伺服电机步进电机控制等。系统功能则有十种,涵盖EEPROM仿真,或是正交编码器的计数器,可针对位置测量的应用。通信功能则包括通用异步收发器(UART)到串行外设接口(SPI)桥接器、SPI IO扩展器等。这些不同的功能大致共有25种。

MCU延续性创新可以走多远?

以往实现这些相关功能需要专用芯片。刁勇举例说,比如在嵌入式系统中常用到SPI到UART的桥接芯片,一个处理器的接口是UART,另一个处理器接口是SPI,这两个处理器进行通信时就需要一个桥接芯片,一般采用专用芯片。还有市场上的计时芯片以及诸多系统需要外部的EEPROM等,大都是专用芯片。

而TI最新推出新型MSP430超值感应MCU,则可对这些专用芯片统统说“不”。

重在灵活可扩展

这是如何做到的?刁勇对此表示,MSP430超值感应MCU系列优势在于:一是可编程,TI为25个常见系统级功能创建了一个代码实例库,只要运行不同的程序就可以实现25种不同功能,带来极大的灵活性和可扩展性。二是代码可重复使用,可以在整个430家族应用。三是低成本,大批量的价格可达到25美分。

这样一来,MSP430通过软件的方式,客户不用自己再去做开发,只要下载对应的程序就可以实现四大类功能的某一功能。对用户来讲,这是非常灵活及便利的方式。

而且,MSP430不同的产品系列,不同存储容量的铁电和ADC以及IO,可以依据不同系统应用需求来选择。同时TI推出了相对应的LaunchPad和包括在线资源管理器和开发工具等诸多资源,客户不需下载任何开发工具,就可在线实时调试。

但需要注意的是,刁勇强调,“虽然MSP430可实现25种功能,但客户一次只能选择四大类功能的其中一个功能,每选一个功能要下载不同的代码。如果需要实现多种功能,就需要选择相对代码资源及外设功能相对比较丰富的MSP430系列,从而将不同的程序组合在一起,进而实现多种功能。”

网关的新“主张”

MCU另一值得关注的创新是“连接到云”。随着物联网的兴起,到今年物联网设备数量已达84亿,2020年这一数据将超过200亿,2025年将突破750亿,如何通过网关高效管理物联网设备,成为业界巨大的挑战。MCU作为网关的主力,需要做出哪些改变?

MCU延续性创新可以走多远?

诸多MCU大厂如恩智浦、瑞萨、TI等做出了积极尝试来应对。正如刁勇所言,网关与边缘的传感器有一个比例关系,如果说2025年是700多个亿物联网设备,那么网关的需求量则约需十多亿个。

如TI近日在其SimpleLink MCU平台上引入了以太网连接,可助力实现将传感器从网关连接至云端。 SimpleLink以太网MCU的优势在于一是高度集成的有线MCU,集成了以太网MAC和PHY、USB、CAN和先进的加密加速器。二是实现无缝连接的网关,可采用无线连接技术(如Sub-1 GHz、Wi-Fi和蓝牙)通过集成串行接口将有线通信与主机MCU相结合,从而使用SDK将终端节点连接到云端。三是100%的应用程序代码兼容性,SimpleLink MCU产品系列提供广泛的有线和无线MCU,开发人员可采用相同的代码基为电网、智能工厂和楼宇设计终端节点和智能网关。

刁勇举出了两个应用场景的案例,一是智能楼宇应用,在智能楼宇里有多样化的传感器,这些传感器如采用SimpleLink MCU网关管理,一方面功能强大,可直接对这些传感器采集的数据本地化处理;另一方面,可减少网络流量,快速连接到云端,与楼宇服务平台对接。二是在智能工厂中,因实时性要求比较高,如果在PLC与传感器之间增加一个网关,则可实现的决策速度会更快,扩展性更好。

MCU延续性创新可以走多远?

“这一产品有22个串行通讯接口,如果是有线连接,最多可以连接22个有线的传感器,如果是无线,则根据Wi-Fi和蓝牙等不同的协议栈来定。” 刁勇最后指出。

来源: 智慧产品圈

围观 365

IO 口是处理器系统对外沟通的最基本部件,从基本的键盘、LED 到复杂的外设芯片等,都是通过IO 口的输入、输出操作来进行读取或控制的。

MSP430系列中,不同单片机的IO 口数量不同。体积最小的MSP430F20xx系列只有10 个IO,适合在超小型设备中应用;功能最丰富的MSP430FG46xx系列多达80个IO口,足够应付外部设备繁多的复杂应用。在MSP430FE425 单片机中,共有14个IO口,属于IO 口较少的系列。但由于需要大量引脚的设备,如LCD、多通道模拟量输入等都有专用引脚,不占用IO 口。因此在大部分设计中IO 数量还是够用的。

和大部分单片机类似,MSP430 单片机也将8 个IO 口编为一组。例如P1.0~P1.7都属于P1 口。每组IO口都有4个控制寄存器,其中P1 和P2 口还额外具有3个中断寄存器。

IO 口寄存器列表

MSP430单片机IO口简介

有必要说明一下MSP430单片机的寄存器以及标志位全部是大写的。若出现的小写的“x”,表示该设备不止一个,因此寄存器也不止一个。为了缩短列表长度,不用全部列出,用字母x 表示序号。例如对于表中的PxOUT,当x取1、2、3 时,就变成了P1OUT、P2OUT、P3OUT。
PxDIR寄存器用于设置每一位IO口方向: 0=输入 1=输出。MSP430单片机的IO 口属于双向IO口,因此在使用IO口时首先要用方向选择寄存器来设置每个IO口的方向。例如P1.5、P1.6、P1.7 接有按键,P1.1、P1.3、P1.4接有LED,那么P1.5、P1.6、P1.7 要设为输入,P1.1、P1.3、P1.4 要设为输出:
P1DIR|=BIT1+BIT3+BIT4; // P1.1、P1.3、P1.4设为输出
P1DIR &=~ (BIT5+BIT6+BIT7); // P1.5、P1.6、P1.7设为输入(可省略)

由于PxDIR 寄存器在复位过程中会被清0,没有被设置的IO口方向均为输入状态,因此第二句可以被省略。
对于所有已经设成输出状态的IO口,可以通过PxOUT寄存器设置其输出电平(当IO口配置为输入模式并且置高/置低使能时,PxOUT寄存器:0置低1置高);对于所有已经被设成输入状态的IO口,可以通过PxIN寄存器读回其输入电平。例如读回P1.5口上的开关状态,并判断若处于按下状态(低电平)则从P1.1 口输出高电平点亮LED:
if((P1IN & BIT5)==0) P1OUT|=BIT1; //若P1.5为低电平则P1.1输出高电平
PxSEL寄存器用于设置每一位IO的功能: 0=普通IO口 1=第二功能。
在MSP430单片机中,很多内部功能模块也需要和外界进行数据交流,为了不增加芯片引脚数量,大部分都和IO 口复用管脚。因此大多数IO 引脚都具有第二功能。通过寄存器PxSEL 可以指定某些IO 引脚作为第二功能使用。例如从附录中管脚排布图中查到MSP430x42x 系列单片机的P2.4、P2.5 口和串口的TXD、RXD公用引脚。若需要将这两个引脚配置为串口收发脚,则须将P2SEL的4、5位置高:
P2SEL |= BIT4 + BIT5; // P2.4,5 设为串口收发引脚

在MSP430 所有的单片机中,P1 口、P2 口总共16 个IO 口均能作引发中断。在MSP430x42x系列中,14个IO均属于P1或P2口,因此每个IO 都能作为中断源使用。通过下列2个寄存器配置IO 口作为中断使用:
PxIE寄存器用于设置每一位IO的中断允许: 0=不允许 1=允许
PxIES寄存器用于选择每一位IO的中断触发沿: 0=上升沿 1=下降沿
在使用IO口中断之前,需要先将IO 口设为输入状态,并允许该位IO的中断,再通过PxIES寄存器选择触发方式为上升沿触发或者下降沿触发。例如将P1.5、P1.6、P1.7 口设为中断源,下降沿触发:
P1DIR &=~(BIT5 + BIT6 + BIT7); // P1.5、P1.6、P1.7设为输入(可省略)
P1IES |= BIT5 + BIT6 + BIT7; // P1.5、P1.6、P1.7设为下降沿中断
P1IE |= BIT5 + BIT6 + BIT7; // 允许P1.5、P1.6、P1.7中断
EINT(); // 总中断允许

PxIFG寄存器是IO中断标志寄存器:0=中断条件不成立1=中断条件曾经成立过,无论中断是否被允许,也不论是否正在执行中断服务程序,只要对应IO 满足了中断条件(例如一个下降沿的到来),PxIFG中的相应位都会立即置1 并保持,只能通过软件人工清除。这种机制的目的在于最大可能的保证不会漏掉每一次中断。在MSP430系列单片机中,P1口的8个中断和P2口8个中断各公用了一个中断入口,因此该寄存器另一重要作用在于中断服务程序中用于判断哪一位IO 产生的中断。下面的中断服务程序示范P1.5、P1.6、P1.7 发生中断后执行不同的代码:
#pragma vector = PORT1_VECTOR //P1口中断源
__interrupt void P1_ISR(void) //声明一个中断服务程序,名为P1_ISR()
{
if(P1IFG & BIT5) //判断P1中断标志第5位(P1.5)
{
... ... //在这里写P1.5中断处理程序
}
if(P1IFG & BIT6) //判断P1中断标志第6位(P1.6)
{
... ... //在这里写P1.6中断处理程序
}
if(P1IFG & BIT7) //判断P1中断标志第7位(P1.7)
{
... ... //在这里写P1.7中断处理程序
}
P1IFG=0; //清除P1所有中断标志位
}
注意在退出中断前一定要人工清除中断标志,否则该中断会不停发生。类似的原理,即使IO 口没有出现中断条件,人工向写PxIFG 寄存器相应位写“1”,也会引发中断。更改中断沿选择寄存器也相当于跳变,也会引发中断,所以更改PxIES寄存器应该在关闭中断后进行,并在打开中断之前及时清除中断标志。MSP430单片机大量的IO中断非常适合做键盘输入用,但要注意键盘存在机械结构,在闭合或松开的过程中,机械结构的碰撞和反弹会造成信号上数毫秒的“毛刺”。

来源: eeworld.com

围观 372

开发人员可采用TI的超值微控制器系列配置简单的传感功能

德州仪器(TI)近日发布了用于传感应用的超值超低功耗MSP430™微控制器(MCU)。现在,开发人员可通过MSP430超值传感系列MCU中的各种集成混合信号功能实现简单的传感解决方案。该系列新增产品还包括两款新型入门级器件和一款新型TI LaunchPad™开发套件,可帮助用户快速轻松地进行评估。有关MSP430超值传感系列MCU的更多信息,请参见 http://www.ti.com/ValueLine-pr-cn

TI MSP430超值传感系列MCU的特点和优点

• 开发人员现在可以使用代码示例库灵活定制25个常用系统级功能,包括定时器、输入/输出扩展器、系统复位控制器、电可擦除可编程只读存储器(EEPROM)等。
• 通用核心架构、工具和软件生态系统以及包括迁移指南在内的广泛文档,使开发人员可以轻松地针对每个设计选择合适的MSP430超值传感系列MCU。
• 设计人员可以从0.5 KB的MSP430FR2000 MCU扩展到MSP430传感和测量MCU产品系列,满足需要高达256 KB内存、更高性能或更多模拟外设的应用需求。

新型MSP430FR2000和MSP430FR2100 MCU(分别具有0.5 KB和1 KB内存)和新型开发套件加入MSP430超值传感系列,该系列包括MSP430FR2111、MSP430FR2311、MSP430FR2033、MSP430FR2433和MSP430FR4133微控制器系列及相关的开发工具和软件。

供货

开发人员可在TI商店购买超值传感系列产品,新型MSP430FR2433 LaunchPad开发套件(MSP-EXP430FR2433)可从TI商店和授权分销商处购买。今天到2017年12月31日,TI商店优惠促销LaunchPad套件。

围观 382

MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。

这3个振荡器分别为:

(1)DCO 数控RC振荡器。

它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3步:
a:选择BCSCTL1.RSELx确定时钟的标称频率;
b:选择DCOCTL.DCOx在标称频率基础上分段粗调;
c:选择DCOCTL.MODx的值进行细调。

(2)LFXT1 接低频振荡器。

典型为接32768HZ的时钟振荡器,直接连接在XIN与XOUT之间,此时振荡器不需要接负载电容。也可以接450KHZ~8MHZ的标准晶体振荡器,此时需要接负载电容.LXFT1产生的频率信号为ACLK.低速时钟需要上百毫秒的建立时间才能稳定下来.

(3)XT2 接450KHZ~8MHZ的标准晶体振荡器。

外部标准晶体振荡器接在XT2IN和XT2OUT之间,此时需要接负载电容,不用时可以关闭。

低频振荡器主要用来降低能量消耗,如使用电池供电的系统,高频振荡器用来对事件做出快速反应或者供CPU进行大量运算。

MSP430的3种时钟信号:

MCLK系统主时钟;
SMCLK系统子时钟;
ACLK辅助时钟。

(1)MCLK系统主时钟。除了CPU运算使用此时钟以外,外围模块也可以使用。MCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

(2)SMCLK系统子时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。SMCLK可以XT2CLK或者DCOCLK振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

(3)ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。但ACLK只能由LFXT1进行1、2、4、8分频作为信号源。可以作为后台时钟用来唤醒CPU.

(4)ACLK/N, ACK缓冲输出,他可以有ACL.1.2.4.8分频获得 ,且只能为外部所用.

PUC复位后,MCLK和SMCLK的信号源为DCO,DCO的振荡频率为800KHZ。ACLK的信号源为LFXT1。

MSP430内部含有晶体振荡器失效监测电路,监测LFXT1(工作在高频模式)和XT2输出的时钟信号。当时钟信号丢失50us时,监测电路捕捉到振荡器失效。如果MCLK信号来自LFXT1或者XT2,那么MSP430自动把MCLK的信号切换为DCO,这样可以保证程序继续运行。但MSP430不对工作在低频模式的LFXT1进行监测。

来源: 电子工程世界

围观 397

页面

订阅 RSS - MSP430