STM8定時器1的四種觸發同步說明

2021-09-23 17:33:24 字數 2167 閱讀 9478

這裡說明下,我這邊的最小系統版的晶元型號是105k系列的,定時器部分沒有tim5\tim6,只有tim4,所以不講解tim1與tim5/6的同步,想要了解這部分可以看官方手冊。

tim1的計數器使用三種模式與外部的觸發訊號同步:標準觸發模式、復位觸發模式和門控觸發模式。

標準觸發模式:

說白了就是使用外部訊號觸發內部計數器啟動,然而如何配置呢,看手冊:

下面根據官方給出的步驟配置暫存器:

void tim1_trigger_standard_mode_init(void)

#pragma vector=tim1_ovr_tif_vector//計數上公升沿觸發中斷

__interrupt void tim1_trigger_standard_mode_irqhandler(void)

}

串列埠輸出:

復位觸發模式:

這個模式就是使計數器清零:

#pragma vector=tim1_ovr_tif_vector//計數上公升沿觸發中斷

__interrupt void tim1_trigger_standard_mode_irqhandler(void)

}串列埠除錯輸出:

門控觸發模式:

這個模式是當ti1電平保持低時,計數器才繼續計數,高的時候不計數。

#pragma vector=tim1_ovr_tif_vector//計數上公升沿觸發中斷

__interrupt void tim1_trigger_standard_mode_irqhandler(void)

}串列埠除錯輸出:

按鍵保持為低時計數器繼續計數。

外部時鐘模式2+觸發模式

這個模式使用etr作為計數器計數訊號,觸發模式用於控制計數器計數、復位,這裡選擇的出發模式為標準觸發模式。

#pragma vector=tim4_ovr_uif_vector//tim4更新中斷

__interrupt void tim4_ovr_uif_irqhandler(void)

}}void tim1_count_mode2_init(void)

void tim1_trigger_standard_mode_init(void)

tcp四種定時器

定時器在tcp可靠傳輸的過程中起著舉足輕重的作用。tcp在建立連線之後可能 保活keep alive定時器是可選的 會 啟動四個定時器。tcp使用四種定時器 timer,也稱為 計時器 重傳計時器 retransmission timer 堅持計時器 persistent timer 保活計時器 k...

tcp四種定時器

tcp使用四種定時器 timer,也稱為 計時器 重傳計時器 retransmission timer 堅持計時器 persistent timer 保活計時器 keeplive timer 時間等待計時器 time wait timer。1 重傳計時器 重傳定時器 為了控制丟失的報文段或丟棄的報文...

TCP的四種定時器

tcp在建立連線後會啟動四個定時器 重傳計時器 retransmission timer 堅持計時器 persistent timer 保活計時器 keeplive timer 2msl定時器 time wait timer 1 重傳計時器 tcp的傳送方沒有在規定的時間內收到確認就要重傳已傳送的報...