注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
jqh_111的个人空间 https://home.eeworld.com.cn/space-uid-404511.html [收藏] [复制] [分享] [RSS]
日志

一起来学MSP430F6638-基础篇之TIMERB(5)

已有 1641 次阅读2013-12-21 14:52

基础篇之TIMERB(定时器B)
    在这我要抱怨EEWORLD一下,怎么从博客发文章的时候图片显示不了,必须得从论坛发帖从而链接到博客上去。接上一帖,一起来学MSP430F6638-基础篇之TIMERA(4)。由于本周是考试周,我得花大量的时间复习,正好定时器B和定时器A的基本功能都相同,我只需要花一点时间去学习它两的不同点就行了。所以定时器B这篇帖子应运而生。定时器B和A一样,有定时计数、捕获比较功能,不过经过仔细研究,我们会发现它们之间的差别。我列举了以下不同点
    1、定时器B只有TB0。定时器A有TA0,TA1,TA2。A最多达到5个捕获比较模块,B达到了7个。
    2、定时器B的定时计数长度位数可编程选择(8,10,12,16位)。A固定为16位。
    3、定时器B有比较锁存寄存器,并且可以组合在一起使用。A没有。
    4、定时器B的输出引脚的状态可以设置为高阻态。A不行。
    以上就是我从用户指导书上看到AB的不同之处,至于B的后面两个特点,我至今没搞明白有什么明显的作用。看来我得在后期好好研究研究了。
    编译过程中,发现链接不过,说什么中断地址超出范围。后来才发现,我居然犯了一个弱智的错误,忘了选择430型号,我这个IAR默认工程为149的工程。把型号一改,编译链接就通过了。之后又遇到大问题了,启用B的定时功能时,TB0R数值没变,启动设置和定时器A是一样的啊?我确实小看了定时器B,居然有这么多的问题。到底怎么回事??我再回到指导书看看。原来我之前把一个重要的知识点弄错了,定时器溢出计数时只能用于连续模式。改为连续模式后,正常运行。
       接下来请看程序截图:

接着while(1)处看,
学习笔记的一个截图,
        同时上传IAR工程文件,建议自己敲写这些代码,如果不想敲写請付一个芯币。

[ 本帖最后由 jqh_111 于 2013-12-21 14:52 编辑 ]

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章