|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
繼續(xù)請(qǐng)教:關(guān)于定時(shí)器和輸入捕獲。 |
| 作者:mc9s08aw60 欄目:單片機(jī) |
1 如果設(shè)定了TPM2MOD=0x01FF,為定時(shí)器溢出時(shí)間,是不是輸入捕獲的周期大于0X01FF個(gè)數(shù)時(shí),發(fā)生定時(shí)器中斷,會(huì)導(dǎo)致捕獲時(shí)發(fā)生中斷,計(jì)數(shù)器清零? 2 如果我想定時(shí)1MS的話,如果捕獲外部時(shí)間大于1MS,比如5MS,是不是捕獲過(guò)程中會(huì)發(fā)生4~5次中斷,計(jì)算捕獲時(shí)間時(shí),不能直接用第二次記數(shù)值減第一次? 3 現(xiàn)在需要一個(gè)短時(shí)間的定時(shí)和一個(gè)比較長(zhǎng)周期的捕獲。如果他們的模寄存器是兩個(gè)就好了,一個(gè)模寄存器用起來(lái)不自由啊。 4 剛開(kāi)始用,有不對(duì)的地方,請(qǐng)指教。 謝謝。 |
| 2樓: | >>參與討論 |
| 作者: XUHUADONG 于 2007/4/23 14:52:00 發(fā)布:
使用2個(gè)TIME 1。捕獲時(shí),模數(shù)為最大的計(jì)數(shù)周期,用溢出中斷時(shí),就不能用捕獲中斷。 2。要分開(kāi)計(jì)時(shí)。 3。要使用兩個(gè)TIME 或者短的溢出計(jì)時(shí)查詢(xún)捕獲,會(huì)導(dǎo)致計(jì)數(shù)不是太準(zhǔn) 具體應(yīng)用可看資料,教科書(shū)都有介紹。 |
|
| 3樓: | >>參與討論 |
| 作者: 張明峰 于 2007/4/23 16:57:00 發(fā)布:
短時(shí)間的定時(shí)和一個(gè)比較長(zhǎng)周期的捕獲共存 可以變通一下,不要用改變模寄存器值來(lái)設(shè)定定時(shí)器的溢出率產(chǎn)生段時(shí)間中斷。要我做: 1)設(shè)模寄存器值為0xffff,16位定時(shí)器自由計(jì)數(shù); 2)短時(shí)間定時(shí)中斷可以用輸出比較功能實(shí)現(xiàn)(占用TIM一路)。進(jìn)入輸出比較中斷后調(diào)整下次輸出比較時(shí)間; 3)輸入捕捉功能照舊。 4)若輸入捕捉的信號(hào)間隔大于16位定時(shí)器的一次計(jì)數(shù)周期,則需要用軟件對(duì)計(jì)數(shù)位數(shù)做擴(kuò)充(增加高位字節(jié))。在定時(shí)器溢出中斷服務(wù)中對(duì)高位字節(jié)遞增,軟件必須處理所有有效數(shù)據(jù)位。 |
|
| 4樓: | >>參與討論 |
| 作者: mc9s08aw60 于 2007/4/24 12:37:00 發(fā)布:
非常感謝兩位。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |