CH558 TIMER2捕捉模式的幾個(gè)問(wèn)題?

問(wèn)題1 CH558 TIMER2捕捉模式時(shí),對(duì)T2EX引腳的脈沖進(jìn)行捕捉,請(qǐng)問(wèn)如何對(duì)TIMER2計(jì)數(shù)器的計(jì)數(shù)溢出進(jìn)行計(jì)數(shù)?

我做試驗(yàn)時(shí),在timer2中斷程序中用UINT8 cnt對(duì)溢出中斷計(jì)數(shù),但發(fā)現(xiàn)cnt計(jì)數(shù)經(jīng)常溢出且TIMER2溢出中斷頻率很快.中斷程序如下:

/*******************************************************************************
* Function Name? : mTimer2Interrupt()
* Description??? : CH559定時(shí)計(jì)數(shù)器2定時(shí)計(jì)數(shù)器中斷處理函數(shù)
*******************************************************************************/
void?? ?mTimer2Interrupt( void ) interrupt INT_NO_TMR2 using 2???? //timer2中斷服務(wù)程序,使用寄存器組1
{
???? mTimer2RunCTL( 0 );?????????????????????????????????????????????????????? //關(guān)定時(shí)器
? ?? cnt++;
?? ?? LED=!LED;
??? if(EXF2)??????? //T2ex電平變化中斷中斷標(biāo)志
??? {
????? EXF2 = 0;???????????????????????????????????????????????????????????? //清空T2ex捕捉中斷標(biāo)志?? ??? ?
?? ?? count0 = count1;??????????? //備份上一次的捕獲值
???? ? ((UINT8 *)&count1)[3] = RCAP2L;? //保存本次的捕獲值
?????? ((UINT8 *)&count1)[2] = RCAP2H;
?????? ((UINT8 *)&count1)[1] = cnt;
?????? ((UINT8 *)&count1)[0] = 0;

?????? length = count1 - count0;?? //計(jì)算兩次捕獲的差值,即得到時(shí)間長(zhǎng)度
?? ????? ((UINT8 *)&length)[0] = 0;
?? ????? finshFlag=1;?? ?
??? }

?? mTimer2RunCTL(1 );???

?}


問(wèn)題2:選用內(nèi)部12M 時(shí)鐘,如果不用CfgFsys( ) 函數(shù)配置,是否Fsys=Fosc=12M? 另外請(qǐng)問(wèn)MASK_PLL_MULT如何設(shè)置PLL時(shí)鐘倍頻系數(shù)?因?yàn)閺?fù)位值是11000b=18(hex),如果我要PLL倍頻2倍,如何設(shè)置MASK_PLL_MULT?

謝謝!



熱門(mén)產(chǎn)品 : CH641: PD及無(wú)線充電專用MCU

您好,捕獲功能采集的脈寬最好是在一個(gè)合理范圍內(nèi),如果經(jīng)常溢出,可以嘗試將定時(shí)器分頻調(diào)大,有4分頻和12分頻可選,同時(shí)可以調(diào)整主頻來(lái)配合。

系統(tǒng)時(shí)鐘默認(rèn)來(lái)自內(nèi)部12M,時(shí)鐘分頻和PLL倍頻相同,主頻是12M.

如果要獲得48M的PLL時(shí)鐘,倍頻寫(xiě)2就行


謝謝你的回復(fù)!

我還有個(gè)問(wèn)題請(qǐng)教一下,我用官網(wǎng)的CH559EVT 里的TIMER2程序進(jìn)行的試驗(yàn),

#ifndef TIMER
#define TIMER??? 0??? //T2作為定時(shí)器
#define T2EX_CAP 1??? //T2ex捕捉引腳電平
#define T2_CAP?? 0??? //T2捕捉引腳電平
#endif

單獨(dú)測(cè)試T2EX_CAP功能,期間有一個(gè)現(xiàn)象令我不解,

圖片.png

如果注釋掉第205行程序,定時(shí)器可以運(yùn)行的并且能產(chǎn)生中斷,我不知道定時(shí)器2是根據(jù)什么標(biāo)志產(chǎn)生的中斷?


可能是T2exCaptureSetup這個(gè)函數(shù)會(huì)設(shè)置捕獲模式的有效邊沿,導(dǎo)致在實(shí)際的測(cè)試中邊沿變化和默認(rèn)的不同了。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频