[技术问答] 发现nano130的timer0在使用LXT时钟源后,使能失败

[复制链接]
1668|5
 楼主| NANO130 发表于 2014-12-7 19:30 | 显示全部楼层 |阅读模式
测试硬件:NuTiny-SDK-Nano130
软件:NANO100BSeriesBSP_CMSIS_V1.00.007\Samples\Driver\TIMER\IAR

需对代码做如下修改:
在main.c第120行处,插入:
  1.                 CLK->CLKSEL1 &= ~CLK_CLKSEL1_TMR0_MASK;
  2.                 CLK->CLKSEL1 |= CLK_CLKSEL1_TMR0_LXT;
  3.                 TIMER_Init(TIMER0, 11, 1000000, TIMER_CTL_MODESEL_PERIODIC);
  4.                 TIMER_EnableInt(TIMER0, TIMER_IER_TMRIE);
  5.                 TIMER_Start(TIMER0);
在TIMER_Start(TIMER0);这一条语句后面打个断点,直接运行,然后查看tomer0寄存器,其中的CTL.ACT为0。

该代码仅仅将时钟源换为LXT,其他不变。
mintspring 发表于 2014-12-7 21:00 来自手机 | 显示全部楼层
研究的不错啊,膜拜
gaoyang9992006 发表于 2014-12-8 12:26 | 显示全部楼层
高手啊,厉害。
xuechengchang 发表于 2017-7-10 09:36 | 显示全部楼层
您好,我也遇到这个问题,Timer0定时器溢出中断进不去,CTL.ACT为0,怎么修改或者优化代码?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

4

帖子

0

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