MSP430霓虹灯.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430霓虹灯

3.带死区时间 控制的互补PWM 模式2和模式6用于产生带死区时间控制的互补PWM信号。主定时器(计数器)设置为增减计数模式,由TACCR0决定PWM频率。 CCR1和CCR2分别设定为模式6和模式2,只要TACCR1-TACCR2 TDEAD 就可安全工作。TACCR1和TACCR2与TACCR0的比值决定占空比。 4.移相波形 模式4用于生成最多3多移相波形。主定时器(计数器)设置为增计数模式,由TACCR0决定输出信号的频率。 CCR1/2的TACCR1/2值决定了TA1/2超前TA0的相位。 定时器 A典型应用——PWM 例程 ◆ 例:设ACLK TACLK LFXT1 32768, MCLK SMCLK DCOCLK 32×ACLK 1.048576Mhz,利用Timer_A输出周期为512 /32768 15.625ms、占空比分别为75%和25%的PWM矩形波: #include void main void WDTCTL WDTPW +WDTHOLD; TACTL TASSEL0 + TACLR; // ACLK, 清除 TAR CCR0 512-1; // PWM周期 CCTL1 OUTMOD_7; CCR1 384; //占空比 384/512 0.75 CCTL2 OUTMOD_7; CCR2 128; //占空比 128/512 0.25 P1DIR | BIT2; // P1.2 输出 P1SEL | BIT2; // P1.2 TA1 P1DIR | BIT3; // P1.3 输出 P1SEL | BIT3; // P1.3 TA2 TACTL | MC0; // Timer_A 增计数模式 for ;; _BIS_SR LPM3_bits ; // 进入 LPM3 _NOP ; 由程序知:P1.2— CCR1 - 75% PWM,P1.3— CCR2 - 25% PWM。周期15.625ms。 WDT定时器 定时喂狗,狗饿复位 WDT模块功能 看门狗功能 选择合适的时钟和定时值,定时一到就复位单片机。 定时器功能。 控制RST/NMI引脚。 MSP430G2553引脚图 单片机复位详解 复位分为上电复位POR、上电清除PUC和掉电复位BOR。 WDT的复位属于PUC。 1.什么情况下单片机会复位? 1)芯片上电 2)在RST/NMI引脚上出现低电平信号 3)处于看门狗模式下,看门狗定时时间到 4)看门狗定时器写入错误的安全键值 5)Flash存储器写入错误的安全键值 2.单片机复位后的初始状态是什么? 1)I/O引脚切换成输入模式 2)I/O标志位清除 3)其他外围模块及寄存器实现初始化 4)状态寄存器复位 5)CPU从内存的0FFFE地址开始执行代码 典型的复位电路有一下3种: (1)在 /NMI管脚上接100K欧的上拉电阻。 (2)在(1)的基础上再接0.1uf的电容,电容的一端接地,可以使复位更加可靠。 (3)在(2)的基础上,再在电阻上并接一个型号为IN4008的二极管,可以可靠的实现系统断电后立即上电。 典型复位电路 看门狗的作用: 看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。 看门狗如何解决程序跑飞的问题? 看门狗就是一定时器,定时器一启动就一直运行,除非硬件复位或软件关闭,定时到一定时间自动的溢出使系统复位,系统重新运行,在编程时一定要小于一定的时间重置定时器的初值(喂狗),喂狗也不能太频繁,这样降低了CPU的工作效率,一般时间留20-30%的余量。 看门狗的作用 WDTCTL控制寄存器 WDTPW:安全键值,写:05Ah 读:069h WDTHOLD:为1时关狗 WDTNMIES: 0是上升沿触发NMI 1是下降沿触发 WDTNMI:0是引脚复位 1是引脚为NMI WDTTMSEL:0是看门狗模式 1是定时器模式 WDTCNTCL:1时看门狗定时器清零 WDTSSEL:0是SMCLK 1是ACLK WDTISx:00是1/32768 01:1/8192 10:1/512 11:1/64 WDTCTL WDT_MRST_32; //定时32ms(默认) WDTCTL WDT_MRST_8; //定时8ms WDTCTL WDT_MRST_0_5; //定时0.5ms WDTCTL WDT_MRST_0_064; //定时0.064ms 看门狗模式 选用SMCLK为时钟源,1MHz 看门狗宏定义 WDTCTL WDT_ARST_1000; //定时1000ms

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档