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

2019-07-22 17:13发布

就想使用定时器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;
                 

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。