打印

DM642定时器问题,求大神帮忙

[复制链接]
597|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IUDESIGN|  楼主 | 2016-5-2 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就想使用定时器1输出CLOCK,TOUT1接的一个LED灯,这样就可以以不同频率闪烁了。
定时器使用的是内部时钟的8分之一,大概75M吧。
现在我设置*(int *)TIMER_PRD1 = 0x00400000正常闪烁,
设置*(int *)TIMER_PRD1 = 0x00200000也正常,
在设置*(int *)TIMER_PRD1 = 0x001600000就不闪了,
再刷回*(int *)TIMER_PRD1 = 0x00200000也不闪,就一直常亮。

主函数如下
void main()
{

  #define TIMER_CTL1        0x01980000
  #define TIMER_PRD1        0x01980004
  #define TIMER_CNT1        0x01980008
CSL_init();
        EMIFA_config(&Seeddm642ConfigA);
        *(int *)TIMER_CTL1 = 0x00000381;
        *(int *)TIMER_PRD1 = 0x00400000;
                 

}

相关帖子

沙发
IUDESIGN|  楼主 | 2016-5-2 17:09 | 只看该作者
补充一下,刷回0x00200000后,有一定概率过10来秒正常闪烁了,这是为啥呢?

使用特权

评论回复
板凳
hellosdc| | 2016-5-4 21:06 | 只看该作者
重新复位一下电路怎么样

使用特权

评论回复
地板
hellosdc| | 2016-5-4 21:08 | 只看该作者
是不是电路分频不能这样分

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝