打印
[技术问答]

发现nano130的timer0在使用LXT时钟源后,使能失败

[复制链接]
1345|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
NANO130|  楼主 | 2014-12-7 19:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试硬件:NuTiny-SDK-Nano130
软件:NANO100BSeriesBSP_CMSIS_V1.00.007\Samples\Driver\TIMER\IAR

需对代码做如下修改:
在main.c第120行处,插入:
                CLK->CLKSEL1 &= ~CLK_CLKSEL1_TMR0_MASK;
                CLK->CLKSEL1 |= CLK_CLKSEL1_TMR0_LXT;
                TIMER_Init(TIMER0, 11, 1000000, TIMER_CTL_MODESEL_PERIODIC);
                TIMER_EnableInt(TIMER0, TIMER_IER_TMRIE);
                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

粉丝