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;
                 

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
IUDESIGN
1楼-- · 2019-07-22 22:53
 精彩回答 2  元偷偷看……
hellosdc
2楼-- · 2019-07-23 03:28
重新复位一下电路怎么样
hellosdc
3楼-- · 2019-07-23 04:47
是不是电路分频不能这样分

一周热门 更多>