中断间隔

2019-07-24 18:10发布

我是用SMCLK 给CTN2提供的时钟源。
void main(void)
{                       
   FLL_CTL0|= XCAP5_5F;       // Set load cap for 32k xtal
   P3DIR |= BIT3;             // Set P5.3 as output
  SCFQCTL  = 3;              // 设置N 的值,fDCOCLK=(N+1)X32k=128K,
                                         在这里fdcclok=128K
   
  BTCTL = 0X87 ;        //  BTCTN2 course is from SMCLK,  Basic timer1 interrupt interval=fCLK2/256 interrupt
                                       在这里 128K/256=0.5K     
   IE2 |= BTIE;                    // Enable BT interrupt

  __bis_SR_register(GIE);    //  enable interrupts
   while(1);
}
// Basic Timer Interrupt Service Routine
#pragma vector=BASICTIMER_VECTOR

__interrupt void basic_timer_ISR(void)
{
   P3OUT ^= 0x08;     // Toggle P3.3    1/0.5K =2MS  应该2MS进一次中断,可实际测的不对呀?
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
yszong
1楼-- · 2019-07-24 22:24
不懂,帮顶
wuhany
2楼-- · 2019-07-25 02:43
一步步来检查吧
wuhany
3楼-- · 2019-07-25 06:55
先用IO口直接把SMCLK输出来看看频率是多少。
午夜粪车
4楼-- · 2019-07-25 12:04
嗯,我检查一下,呵呵
午夜粪车
5楼-- · 2019-07-25 12:47
 精彩回答 2  元偷偷看……
FireRiver9
6楼-- · 2019-07-25 17:44
应该2MS进一次中断,可实际测的不对呀

实际测得是多少

一周热门 更多>