打印

MSP430 TimerA 的 TACTL的 TACLR位 疑惑

[复制链接]
1886|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CrazyCpu|  楼主 | 2015-11-28 15:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好,在手册中说 ,置位 TimerA 寄存器 TACTL 的 TACLR 位 会 复位 TAR、时钟分频器、计数方向,如下图

但是在调试时,执行完 置位 TACRL ,时钟分频器并没有复位为00,难道这里的“复位”不是说复位为00,如下图




我用的MSP430芯片型号为 MSP430F2616,请朋友们给解答一下。

相关帖子

沙发
dirtwillfly| | 2015-11-28 15:50 | 只看该作者
QQ群聊天也截图

使用特权

评论回复
板凳
dirtwillfly| | 2015-11-28 16:08 | 只看该作者
你用的什么型号的msp430?

使用特权

评论回复
地板
CrazyCpu|  楼主 | 2015-11-28 16:09 | 只看该作者

用的QQ截的,莫见笑

使用特权

评论回复
5
CrazyCpu|  楼主 | 2015-11-28 16:10 | 只看该作者
dirtwillfly 发表于 2015-11-28 16:08
你用的什么型号的msp430?

MSP430 F2616

使用特权

评论回复
6
CrazyCpu|  楼主 | 2015-11-28 16:14 | 只看该作者
朋友们对这个问题有什么看法?我自己觉得 TACLR 清零TAR 是合理的,如果复位分频器的分频设置为00,就有点不合理了,那样还得重新设置分频。是不是复位分频器不是说将分频设置复位为00,而是说分频时对时钟重新进行分频工作。

使用特权

评论回复
7
justperky| | 2015-11-28 16:21 | 只看该作者
对于此类说不清的问题,一律进行验证。

使用特权

评论回复
8
ayl439| | 2015-11-28 16:27 | 只看该作者
上面楼主自己的理解是正确的!早些年我也迷惑过

分频器可以理解为内部有一个一个计数器,比如说32分频,就是外部脉冲计数到16的时候翻转一下,计数到32的时候再翻转一下,准备置位TACLR的时候,分频器内部可能计数到了某个值N,置位以后,不管N是多少,之后如果定时器重新开始走,那么分频器内部的计数器清零,而非把配置的几份频的设置位清零

如果这个计数器不清的话,下次时钟走的时候,第一个输出的脉冲周期很可能就不对了

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
dirtwillfly + 2 很给力!
9
ayl439| | 2015-11-28 16:29 | 只看该作者
justperky 发表于 2015-11-28 16:21
对于此类说不清的问题,一律进行验证。

验证是一方面,不过能理解最好~呵呵!

使用特权

评论回复
10
CrazyCpu|  楼主 | 2015-11-28 19:10 | 只看该作者
ayl439 发表于 2015-11-28 16:27
上面楼主自己的理解是正确的!早些年我也迷惑过

分频器可以理解为内部有一个一个计数器,比如说32分频,就 ...

多谢,多谢

使用特权

评论回复
11
morniglory| | 2015-11-28 21:23 | 只看该作者
动手实践

使用特权

评论回复
12
51xlf| | 2015-11-30 06:15 | 只看该作者
这个置零。。。。

使用特权

评论回复
13
sunmeat| | 2015-11-30 11:07 | 只看该作者
ayl439 发表于 2015-11-28 16:27
上面楼主自己的理解是正确的!早些年我也迷惑过

分频器可以理解为内部有一个一个计数器,比如说32分频,就 ...

实际计数器就是这么走的,刚开始的时候必须校正。

使用特权

评论回复
14
STM32初学者| | 2015-11-30 15:16 | 只看该作者
习惯了用库,看见这些寄存器,好不习惯。

使用特权

评论回复
15
huangxz| | 2015-11-30 16:49 | 只看该作者

不会改CTL里面除本身之外的其他 值的.

使用特权

评论回复
16
尤彼卡| | 2015-11-30 19:38 | 只看该作者
分频器可以理解为内部有一个一个计数器,说的好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

21

帖子

0

粉丝