网站大量收购独家精品文档,联系QQ:2885784924

MSP(二)详解.ppt

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

MSP430单片机应用 MSP430常用接口设计 键盘接口 LED显示接口 液晶显示接口 常用LED驱动功率接口 继电器型驱动接口 MSP430片内外围模块应用 定时器 比较器 SPI同步操作 A/D D/A 和DMA MSP430单片机应用设计举例 自校准变频电源 超低功耗手持式电子斜度计/加速度计 思考题与习题 Msp430时钟模块 高速晶体振荡器 低速晶体振荡器 数字控制振荡器DCO 锁频环FLL以及锁频环增强版本FLL+ 系统时钟必须满足以下不同要求: 高频率,用于对系统硬件需求和外部事件快速反应。 低频率,用于降低电流消耗。 稳定的频率,以满足定时应用,如实时时钟RTC。 低Q值振荡器,用于保证开始及停止操作最小时间延迟。 基础时钟模块工作方式和相关寄存器设置 例1设MCLK = XT2, SMCLK = DCOCLK,将MCLK由P5.4输出。(MSP430X14X中引脚P5.4和MCLK复用)。 实现上述功能的程序如下: #include msp430x14x.h void main(void) { unsigned int i; WDTCTL = WDTPW + WDTHOLD; // 停止看门狗 P5DIR |= 0x10; // P5.4 输出 P5SEL |= 0x10; // P5.4 用作MCLK输出 BCSCTL1 = ~XT2OFF; // XT2有效 do { IFG1 = ~OFIFG; //清除振荡器失效标志 for (i = 0xFF; i 0; i- -); // 稳定时间 } while ((IFG1 OFIFG) != 0); // 如果振荡器失效标志存在 BCSCTL2 |= SELM1; // MCLK = XT2 for (;;); } 调整FLL+ 保证FLL+锁定位(SCG0在状态寄存器中)并把它置位;关闭反馈环控制 把新数值装入调整寄存器SCFQCTL(调整位M,乘数N) 将DCO控制位置位,调整器高位置位:SCFI1=OFH,使得芯片以尽可能低的频率工作 选择DCO+控制位为1或者0 将控制寄存器SCFI0装入新的数值 还原或设置FLL+控制位 低功耗 使用内部时钟发生器(DCO)无需外接任何元件 选择外接晶体或陶瓷谐振器,可以获得最低频率和功耗 采用外部时钟信号源 瞬间响应特性 0-d7H,1-14H,2-CDH,3-5DH,4-1EH, 5-5BH,6-dbH,7-15H,8-DFH,9-5FH //********************************************************//MSP430-TEST44X Demo Using BasicTimer interruption to output 0~9 on each LED recuersively // 说明:使用Basic Timer中断使各个LED逐个循环显示0~9 //******************************************************** #includemsp430x44x.h int value=0,pos=0 ; // 两变量分别表示LED上输出的值与位置 int nNumber[]={ 0xd7,0x14,0xcd,0x5d,0x1e,0x5b,0xdb,0x15,0xdf,0x5f}; // 定义字型码,与数组下标0到9一一映射 int nPosition[]={0x01,0x011,0x012,0x013,0x014,0x015}; // 数组内容为地址码的反码 // 在pos个LED上输出num的宏 P4OUT=0x01; // P4.0输出 P3OUT=nPosition[pos];// P3OUT存储所需地址码的反码,pos从0到5 P3OUT^=0xff; // P3OUT取反,输出地址码 P4OUT=0x02; // P4.1输出 P3OUT=nNumber[num]; // 输出字型码 #define SHOW(pos,num)

文档评论(0)

钱缘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档