微控制器時鐘管理

2021-10-17 19:38:28 字數 449 閱讀 4930

本章節談一下對微控制器時鐘管理上的一些認識,假如說我們拿到一款stm32f103c8t6的微控制器,設定的是外部晶振8m,然後設定分頻為不分頻,那麼執行時鐘就是72m,就是執行乙個指令週期的時間為1/72m,通過乙個指令的執行時間,我們算出了非常簡單的延時函式,比如:

//簡單的延時函式

void delay_us(u16 time)

}

但是在實際使用過程中,比如加上定時器、外部中斷等一些外設後,這個定時時間在一些通訊方式上就變得無法使用了,比如iic通訊,可能就會變得讀不出資料,或者讀出的資料有問題的情況。如果定時器進入中斷的頻率比較高,這時候就會發現微控制器的定時完全不準確了,坦白來講就是感覺微控制器執行速度變慢了,之所以會發生這種情況,不是微控制器變慢了,是沒有協調好微控制器的執行。

今天關於微控制器時鐘方面的就寫這麼多,每天半個小時,下節咱們繼續討論關於微控制器時鐘方面的知識。

51微控制器 時鐘

1.時鐘週期是機器週期的12倍 機器週期是晶振頻率的倒數 2.51微控制器1個機器週期 12個時鐘週期,頻率為12mhz,則乙個機器週期為1us,具體到定時器程式就是,假如你想定1ms,那麼微控制器每次加乙個一,就要過1us,那麼1ms就要加1000次,所以用65535 1000 64535 再把6...

微控制器 51微控制器時鐘 利用中斷

include include delay delay.h define timeport p0 sbit bit select p2 0 sbit seg select p2 1 sbit key1 p2 2 sbit key2 p2 3 code unsigned char timedata 1...

STM8微控制器時鐘

時鐘樹 時鐘源有四種 外部高速晶振 hse 1 16mhz 內部高速rc振盪器 hsi 16mhz 外部低速晶振 lse 32.768 內部低速rc振盪器 lsi 38khz 系統預設配置的時鐘為hsi的8分頻既2mhz 外部時鐘配置hse clk deinit 復位所有時鐘暫存器 clk hsic...