MSP430 TimerA 的 TACTL的 TACLR位 疑惑

[复制链接]
2621|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截的,莫见笑
 楼主| CrazyCpu 发表于 2015-11-28 16:10 | 显示全部楼层
dirtwillfly 发表于 2015-11-28 16:08
你用的什么型号的msp430?

MSP430 F2616
 楼主| CrazyCpu 发表于 2015-11-28 16:14 | 显示全部楼层
朋友们对这个问题有什么看法?我自己觉得 TACLR 清零TAR 是合理的,如果复位分频器的分频设置为00,就有点不合理了,那样还得重新设置分频。是不是复位分频器不是说将分频设置复位为00,而是说分频时对时钟重新进行分频工作。
justperky 发表于 2015-11-28 16:21 | 显示全部楼层
对于此类说不清的问题,一律进行验证。
ayl439 发表于 2015-11-28 16:27 | 显示全部楼层
上面楼主自己的理解是正确的!早些年我也迷惑过

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

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

评分

参与人数 1威望 +2 收起 理由
dirtwillfly + 2 很给力!

查看全部评分

ayl439 发表于 2015-11-28 16:29 | 显示全部楼层
justperky 发表于 2015-11-28 16:21
对于此类说不清的问题,一律进行验证。

验证是一方面,不过能理解最好~呵呵!
 楼主| CrazyCpu 发表于 2015-11-28 19:10 | 显示全部楼层
ayl439 发表于 2015-11-28 16:27
上面楼主自己的理解是正确的!早些年我也迷惑过

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

多谢,多谢
morniglory 发表于 2015-11-28 21:23 | 显示全部楼层
动手实践
51xlf 发表于 2015-11-30 06:15 | 显示全部楼层
这个置零。。。。
sunmeat 发表于 2015-11-30 11:07 | 显示全部楼层
ayl439 发表于 2015-11-28 16:27
上面楼主自己的理解是正确的!早些年我也迷惑过

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

实际计数器就是这么走的,刚开始的时候必须校正。
STM32初学者 发表于 2015-11-30 15:16 | 显示全部楼层
习惯了用库,看见这些寄存器,好不习惯。
huangxz 发表于 2015-11-30 16:49 | 显示全部楼层

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
尤彼卡 发表于 2015-11-30 19:38 | 显示全部楼层
分频器可以理解为内部有一个一个计数器,说的好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部