Re: 請教指令週期問題。
|
||||
---|---|---|---|---|
版主
|
看一下所附的貼圖:
方塊圖裡有一個 8-bit 的 Prescaler, 透過多工器的選擇 (PSA 位元) 可以給 Timer0 或 Watch-Dog Timer 來使用。 由圖上可以看出,當 PSA =1 時,Timer0 直接使用 Fosc/4 當輸入,這時無預除器的除頻。這預除器設定給 WDT 來使用。 如果 PSA=0, 這時 Timer0 可以使用預除器,其除法倍率由 PS<2:0> 三個位元來決定。
發表於: 2021/3/16 10:11
|
|||
|
Re: 請教指令週期問題。
|
||||
---|---|---|---|---|
新會員
|
感謝版主,手冊上有一段更改預除器的例子,是否需按其設置;或是我只需將PSA設為1即可呢?
我有試過只更改PSA改為1,用MPLAB Simulator看輸出波形的波寬,沒有變化。 能否請教版主給個範例呢?感謝您。
發表於: 2021/3/15 13:33
|
|||
|
Re: 請教指令週期問題。
|
||||
---|---|---|---|---|
版主
|
剛看了 PIC16F88x Timer0 的架構圖,Timer0 的輸入可選擇是 Fosc/4 的輸入,該頻率的輸入可以使用 PSA 位元直接選擇不經由預除器的設定而直接輸入到 Timer0 的計數器。所以以 20MHz 的 Fosc 工作頻率,Timer0 的計數頻率為 5MHz 週期為 0.2uS。
發表於: 2021/3/15 11:27
|
|||
|
請教指令週期問題。
|
||||
---|---|---|---|---|
新會員
|
請教先進:
PIC16F883數據手冊上寫可支援最高 20MHz 外部振盪,指令週期為 200ns。 平常都是以TMR0當計時器。 TMR0分頻比最低只能設1:2 20MHz /4 /2 =2.5MHz ,指令週期 = 1/F = 1/ 2.5M = 400ns。 若要使用如手冊上寫的指令週期 200ns 該如何作呢? 感謝。
發表於: 2021/3/14 12:18
|
|||
|