色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          LPC2103之timer0 ang timer1

          作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò) 收藏


          //匹配控制寄存器
          #define T1MCR(*((volatile unsigned short *) 0xE0008014))
          匹配控制寄存器用于控制當(dāng)一個(gè)匹配寄存器和定時(shí)計(jì)數(shù)器相匹配時(shí)將執(zhí)行什么操作。
          信號(hào)描述復(fù)位值
          0MR0I寫1時(shí),當(dāng)MR0與TC匹配將產(chǎn)生中斷;寫0關(guān)閉此功能。0
          1MR0R寫1時(shí),當(dāng)MR0與TC匹配將會(huì)復(fù)位;寫0關(guān)閉此功能。0
          2MR0S寫1時(shí),當(dāng)MR0與TC匹配將使PC和TC計(jì)數(shù)停止并且TCR[0]拉低(0);寫0關(guān)閉此功能。0
          3MR1I寫1時(shí),當(dāng)MR1與TC匹配將產(chǎn)生中斷;寫0關(guān)閉此功能。0
          4MR1R寫1時(shí),當(dāng)MR1與TC匹配將會(huì)復(fù)位;寫0關(guān)閉此功能。0
          5MR1S寫1時(shí),當(dāng)MR1與TC匹配將使PC和TC計(jì)數(shù)停止并且TCR[0]拉低(0);寫0關(guān)閉此功能。0
          6MR2I寫1時(shí),當(dāng)MR2與TC匹配將產(chǎn)生中斷;寫0關(guān)閉此功能。0
          7MR2R寫1時(shí),當(dāng)MR2與TC匹配將會(huì)復(fù)位;寫0關(guān)閉此功能。0
          8MR2S寫1時(shí),當(dāng)MR2與TC匹配將使PC和TC計(jì)數(shù)停止并且TCR[0]拉低(0);寫0關(guān)閉此功能。0
          9MR3I寫1時(shí),當(dāng)MR3與TC匹配將產(chǎn)生中斷;寫0關(guān)閉此功能。0
          10MR3R寫1時(shí),當(dāng)MR3與TC匹配將會(huì)復(fù)位;寫0關(guān)閉此功能。0
          11MR3S寫1時(shí),當(dāng)MR3與TC匹配將使PC和TC計(jì)數(shù)停止并且TCR[0]拉低(0);寫0關(guān)閉此功能。0
          15:12保留

          //匹配寄存器
          //匹配寄存器0
          #define T1MR0(*((volatile unsigned long *) 0xE0008018))
          //匹配寄存器1
          #define T1MR1(*((volatile unsigned long *) 0xE000801C))
          //匹配寄存器2
          #define T1MR2(*((volatile unsigned long *) 0xE0008020))
          //匹配寄存器3
          #define T1MR3(*((volatile unsigned long *) 0xE0008024))
          匹配寄存器的值將不斷的和定時(shí)計(jì)數(shù)器(TC)的值進(jìn)行比較。當(dāng)二者相等時(shí),相應(yīng)行為將被自動(dòng)觸發(fā)。該行為可能產(chǎn)生一個(gè)中斷、復(fù)位定時(shí)計(jì)數(shù)器、或者停止定時(shí)器。該行為由MCR寄存器的設(shè)置決定。

          //捕獲控制寄存器
          #define T1CCR(*((volatile unsigned short *) 0xE0008028))
          捕獲控制寄存器用于控制四個(gè)捕獲寄存器之一是否在捕獲事件發(fā)生時(shí)加載定時(shí)計(jì)數(shù)器值,以及該捕獲事件是否產(chǎn)生中斷。
          信號(hào)描述復(fù)位值
          0CAP0RE寫1時(shí),捕獲CAPn.0的上升沿,當(dāng)上升沿到來(lái)時(shí)將導(dǎo)致CR0加載TC值。0
          1CAP0FE寫1時(shí),捕獲CAPn.0的下降沿,當(dāng)下降沿到來(lái)時(shí)將導(dǎo)致CR0加載TC值。0
          2CAP0I寫1時(shí),CAPn.0事件中斷,CAPn.0事件將產(chǎn)生中斷。0
          3CAP1RE寫1時(shí),捕獲CAPn.1的上升沿,當(dāng)上升沿到來(lái)時(shí)將導(dǎo)致CR1加載TC值。0
          4CAP1FE寫1時(shí),捕獲CAPn.1的下降沿,當(dāng)下降沿到來(lái)時(shí)將導(dǎo)致CR1加載TC值。0
          5CAP1I寫1時(shí),CAPn.1事件中斷,CAPn.1事件將產(chǎn)生中斷。0
          6CAP2RE寫1時(shí),捕獲CAPn.2的上升沿,當(dāng)上升沿到來(lái)時(shí)將導(dǎo)致CR2加載TC值。0
          7CAP2FE寫1時(shí),捕獲CAPn.2的下降沿,當(dāng)下降沿到來(lái)時(shí)將導(dǎo)致CR2加載TC值。0
          8CAP2I寫1時(shí),CAPn.2事件中斷,CAPn.2事件將產(chǎn)生中斷。0
          9CAP3RE寫1時(shí),捕獲CAPn.3的上升沿,當(dāng)上升沿到來(lái)時(shí)將導(dǎo)致CR3加載TC值。0
          10CAP3FE寫1時(shí),捕獲CAPn.3的下降沿,當(dāng)下降沿到來(lái)時(shí)將導(dǎo)致CR3加載TC值。0
          11CAP3I寫1時(shí),CAPn.3事件中斷,CAPn.3事件將產(chǎn)生中斷。0
          15:12保留NA


          //捕獲寄存器
          //捕獲寄存器0
          #define T1CR0(*((volatile unsigned long *) 0xE000802C))
          //捕獲寄存器1
          #define T1CR1(*((volatile unsigned long *) 0xE0008030))
          //捕獲寄存器2
          #define T1CR2(*((volatile unsigned long *) 0xE0008034))
          //捕獲寄存器3
          #define T1CR3(*((volatile unsigned long *) 0xE0008038))
          每個(gè)捕獲寄存器都和器件管腳相關(guān)聯(lián),當(dāng)指定事件發(fā)生在外部管腳上時(shí)捕獲寄存器也許要加載定時(shí)計(jì)數(shù)器值。捕獲控制寄存器的設(shè)置決定是否捕獲功能被使能,并且觸發(fā)事件到底是在關(guān)聯(lián)管腳的上升沿、下降沿或者雙沿(包括上升沿和下降沿)。

          //外部匹配寄存器
          #define T1EMR(*((volatile unsigned short *) 0xE000803C))
          外部匹配寄存器控制外部匹配管腳MAT(0-3),并可以讀出其狀態(tài)。
          信號(hào)描述復(fù)位值
          0EM0外部匹配0。該位反映了輸出MAT0.0/MAT1.0的狀態(tài)。當(dāng)TC和MR0匹配時(shí),該定時(shí)器輸出可以為高、為低、或者不變。EMR[5:4]控制輸出功能。0
          1EM1外部匹配1。該位反映了輸出MAT0.1/MAT1.1的狀態(tài)。當(dāng)TC和MR1匹配時(shí),該定時(shí)器輸出可以為高、為低、或者不變。EMR[7:6]控制輸出功能。0
          2EM2外部匹配2。該位反映了輸出MAT0.2/MAT1.2的狀態(tài)。當(dāng)TC和MR2匹配時(shí),該定時(shí)器輸出可以為高、為低、或者不變。EMR[9:8]控制輸出功能。0
          3EM3外部匹配3。該位反映了輸出MAT0.3/MAT1.3的狀態(tài)。當(dāng)TC和MR3匹配時(shí),該定時(shí)器輸出可以為高、為低、或者不變。EMR[11:10]控制輸出功能。0
          5:4EMC0外部匹配控制000
          7:6EMC1外部匹配控制100
          9:8EMC2外部匹配控制200
          11:10EMC3外部匹配控制300
          15:12保留NA
          外部匹配控制
          00——什么都不做
          01——清除相應(yīng)的外部匹配位/輸出0
          10——置位相應(yīng)的外部匹配位/輸出1
          11——Toggle the corresponding External Match bit/output

          //計(jì)數(shù)控制寄存器
          #define T1CTCR(*((volatile unsigned long *) 0xE0008070))
          該寄存器用于用于選擇定時(shí)器或者計(jì)數(shù)器模式,計(jì)數(shù)模式下也用于選擇計(jì)數(shù)時(shí)的管腳和邊沿。
          在計(jì)數(shù)器模式下,CAP輸入(由CTCR寄存器的bit3:2選擇)在每個(gè)PCLK時(shí)鐘的上升沿被采樣。在比較CAP的兩個(gè)連續(xù)采樣值后,產(chǎn)生以下四個(gè)事件中的一個(gè):所選擇CAP輸入的上升沿、下降沿、沿變化、不變化。只有識(shí)別出了與CTCR寄存器的bit1:0所選擇的事件相一致時(shí),定時(shí)計(jì)數(shù)器寄存器將會(huì)增1。
          實(shí)際上外部提供的時(shí)鐘運(yùn)行計(jì)數(shù)器有其局限性。PCLK兩個(gè)連續(xù)的上升沿僅能用于識(shí)別一個(gè)CAP選擇輸入的變化沿,CAP輸入頻率不能夠超過(guò)PCLK時(shí)鐘的一半。所以,在同一個(gè)CAP輸入的高或低電平至少必須保持1/PCLK時(shí)間以上。
          信號(hào)描述復(fù)位值
          1:0Counter/Timer mode00——定時(shí)器模式,每個(gè)PCLK的上升沿到來(lái)后PC值加1,或者復(fù)位PC同時(shí)TC加1;
          01——計(jì)數(shù)器模式,由bit3:2選擇的CAP的上升沿到來(lái)后TC值加1;
          10——計(jì)數(shù)器模式,由bit3:2選擇的CAP的下降沿到來(lái)后TC值加1;
          11——計(jì)數(shù)器模式,由bit3:2選擇的CAP的沿變化后TC值加1;
          00
          3:2Count input select00——CAP1.0 for Timer1
          01——CAP1.1 for Timer1
          10——CAP1.2 for Timer1
          11——CAP1.3 for Timer1
          00
          7:4保留NA

          // PWM控制寄存器
          #define PWM1CON(*((volatile unsigned long *) 0xE0008074))
          信號(hào)描述復(fù)位值
          0PWM enable1——MATn.0的PWM模式使能
          0——MATn.0由EM0控制
          0
          1PWM enable1——MATn.1的PWM模式使能
          0——MATn.1由EM0控制
          0
          2PWM enable1——MATn.2的PWM模式使能
          0——MATn.2由EM0控制
          0
          3PWM enable1——MATn.3的PWM模式使能
          0——MATn.3由EM0控制
          0
          32:4保留NA


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: LPC2103timer0timer

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉