原子STM32學習筆記 system資料夾

2021-06-21 23:14:51 字數 725 閱讀 5422

//初始化延遲函式

//當使用ucos的時候,此函式會初始化ucos的時鐘節拍

//systick的時鐘固定為hclk時鐘的1/8

//sysclk:系統時鐘

void delay_init() 

解釋:fac_us=systemcoreclock/8000000; //外部晶振為8m,然後倍頻到72m,那麼sytetick為9m,也就是systick計數器值

//val每減一,就代表時間過了1/9us。所以 fac_us是算在systemcoreclock時鐘頻率下延時1us需要多少個systick時鐘週期。

reload=systemcoreclock/8000000;  

reload=reload*1000000  為每秒需要多少個systick時鐘週期。

如果帶作業系統,例如作業系統要求作業系統節拍為5ms,則os_ticks_per_sec=200;

reload=reload*1000000*(1 /os_ticks_per_sec)為5ms需要的systick時鐘週期。為最後定時器重灌值。

帶作業系統下,fac_ms=1000/os_ticks_per_sec;//例如作業系統要求作業系統節拍為5ms,則os_ticks_per_sec=200;1000/200=5,代表ucos可以延時的最少單位   

不帶作業系統下, fac_ms=(u16)fac_us*1000;//非ucos下,代表每個ms需要的systick時鐘數  

stm32學習筆記 串列埠(原子開發板)

1,stm32的串列埠資源相當豐富的,功能也相當強勁。alientek ministm32開發板所使用的stm32f103rct6最多可提供5路串列埠,有分數波特率發生器 支援同步單線通訊和半雙工 單線通訊 支援lin 支援數據機操作 智慧卡協議和irda sir endec規範 具有dma等。2,...

STM32學習筆記

剛到公司實習,要學習stm32開發,boss給了一塊戰艦開發板,讓我自己寫乙個功能要用在公司的產品上。難啊。以前根本沒接觸過stm32,只能一步一步慢慢來,利用晚上利用週末惡補一下。哎,算是為了大學前兩年還債吧。一 跑馬燈實驗 gpio輸出 實驗環境 keil4 實驗平台 戰艦stm32開發板 gp...

stm32學習筆記

開漏模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將埠 置於高阻狀態 p mos從 被啟用 推挽模式輸出 輸出暫存器上的 0 啟用 n mos,而輸出暫存器上的 1 將啟用 p mos。上拉輸入 輸入高電平,然後接乙個 上拉電阻 保護作用 讀取此時的引腳電平為高電平 下拉輸入...