这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于定时器的问题?

共1条 1/1 1 跳转至

关于定时器的问题?

菜鸟
2008-09-13 22:58:02     打赏
不好意思,麻烦各位了,因为是刚刚学习瑞萨的单片机所以有很多疑问?
晶振20MHz
问题1:如果软件仿真进不去断点,假设RA每隔1ms进一次中断,哪我又如何验证我的RA设置是准确的?E8A虽然可以进中断但是无法测量时间。
问题2:我用E8A仿真基本可以确定Timer_RA的设置是对的,但是单步运行的时候IO窗口里 trapre和 tra的变化没有一点规律,不是一步减1?在反汇编里单步也是一样的。不知是我哪里出问题了,好像和我使用其他MCU的情况不一样。

附上初始化程序如下:
/***********************************************************************/
//初始化Timer_RA
/***********************************************************************/
void InitTimer_RA(void)
{
 tracr=0;   //停止RA
 traioc=0;   //禁止输出
 
 tmod0_tramr=0;  //设定使用定时器模式
 tmod1_tramr=0; 
 tmod2_tramr=0;
 
 tck0_tramr=0;  //设定主时钟的1分频时钟作为计数器
 tck1_tramr=0; 
 tck2_tramr=0;
 
 trapre=249;   //预分频器设定
 tra=79;    //20Mhz/250/80=1000Hz,定时1ms
 
 ilvl0_traic=0;  //设定定时器RA为7级中断
 ilvl1_traic=1;
 ilvl2_traic=1;  
 
// tracr = 0x03;  //计数开始  
 tstart_tracr=START; 
 
 _Wait4NOP; 
}



关键词: 关于     定时器     问题    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]