會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC16F1823 TIMER2的問題
中級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 41
等級: 5; EXP: 19
HP : 0 / 104
MP : 13 / 757
離線
各位好~我使用PIC16F1823

我用TMR2做一個每0.1ms中斷一次的計數器,並且讓腳位RC3輸出脈波,功能正常。
Fcy=4MHz
TMR2的設定//(0.1ms)
{
T2CON = 0x06 //8倍預分頻 4M/16=250k
PR2 = 0x18 // (24+1)/250k = 0.1ms中斷一次
}

我覺得解析度不夠想改成0.01ms,但是輸出脈波就變得沒有反應,我在猜測是不是這個PIC無法達到這麼快的時間計數,我試著加大PR2的數值,大到某個程度後又出現反應,但我RC3的輸出脈波有時候會漏掉Plus。
我的想法對嗎? 有沒有辦法做到0.01ms的解析度呢?
TMR2的設定//(0.01ms)
{
T2CON = 0x05 //8倍預分頻 4M/4=1000k
PR2 = 0x09 // (9+1)/1000k = 0.01ms中斷一次
}

5月04日 15:26:30
轉換PDF檔 列印


Re: PIC16F1823 TIMER2的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14504
等級: 73; EXP: 6
HP : 1081 / 1801
MP : 4834 / 76248
離線
執行速度為4Mhz/4=1Mhz。所以中斷的時間為10uS 的話對中斷的處理是否夠有時間完成?中斷有響應時間再加上中斷裡所執行的指令差不多就是這個時間,這導致中斷有可能捉不到而漏掉了。

所以將 Fosc 提高到 32Mhz 後再試一下。

5月05日 11:29:48
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project