搜索
bottom↓
回复: 3

MSP430F149定时器B定时1秒不准

[复制链接]

出0入0汤圆

发表于 2014-11-21 20:35:42 | 显示全部楼层 |阅读模式
大家好,现在用到149的定时器B,时钟源选择ACLK,接的是32768Hz的晶振,但是按公式算出来计算1秒定时中断很不准呢,请大家帮我看下设置有问题吗?
void TimerB_Init(void)
{  
  TBCTL = TBSSEL_1 + TBCLR +ID_3;     // ACLK, clear TAR,divide by 8
  TBCCTL0 |= CCIE;                         // CCR0 interrupt enabled
  TBCCR0 = 4096;                         //1s,4096/
  TBR=0x00;
  TBCTL |= MC0;                         // Start Timer_B in Increase mode

}

出0入0汤圆

发表于 2014-11-23 12:25:56 | 显示全部楼层
能否提供完整程式碼,及如何確認不準

出0入0汤圆

发表于 2014-11-24 11:34:17 | 显示全部楼层
初始化无所谓,TBCCR0值随便。即使有偏差,也是一次性的。当然,你写的肯定有问题的。应该是TBCCR0 = TBR + 4095;
重点是中断中的是如何处理的。
看你定怕代码,应该是对MSP430的中断处理机制没有了解

出0入0汤圆

 楼主| 发表于 2014-11-24 13:27:26 | 显示全部楼层
谢谢楼上回复,因为用PIC的芯片比较多,430的芯片确实用的少,原来中断程序里的操作有影响到定时器,现在我调节了32768晶振边上的电容,同时不对其输入分频,这样计数单位为32767,现在基本是比较准的了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 17:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表