悬赏
1
分 芯积分未解决
瑞萨RX21A的两个8位TMR并联成16位TMR,使用外部计数源计数,如何配置,有没有研究的比较透彻的,FAE都是白痴,自己按照数据手册配置的发现不大对。
/*---------TMR2 & TMR3 cascaded----------*/
SYSTEM.PRCR.WORD = 0xA502;
MSTP(TMR23) = 0;
SYSTEM.PRCR.WORD = 0xA500;
TMR2.TCCR.BYTE=0x18;/////////0x18
TMR2.TCR.BYTE=0x48;//0x48
TMR23.TCORA=0x7FFF;//32.768KHZ
/* Set TMCI3 pin */
MPC.PWPR.BIT.B0WI = 0;
MPC.PWPR.BIT.PFSWE = 1;
MPC.P34PFS.BYTE = 0x05U;
MPC.PWPR.BIT.PFSWE = 0;
MPC.PWPR.BIT.B0WI = 1;
PORT3.PMR.BIT.B4=1;//
PORT3.PDR.BIT.B4=0;
/* Start counting */
TMR3.TCCR.BYTE=0x01;// TMR3.TCCR.BYTE = _00_TMR_CLK_SRC_EXT | _01_TMR_EXT_CLK_RISING;
IPR(TMR2,CMIA2) = 11;//
IEN(TMR2,CMIA2)=1;//enable interrupt
我是用的计数源是外部的RTC提供的32.768k信号,发现每次进中断之后TMR23.TCNT的计数值是不会按照比较匹配来清零的,还会继续增长,有做过这个的讲解一下,也许我对数据手册理解有问题。