STM32中SYSTICK定時器、埠複用和重對映
第一部分STM32SYSTICK定時器:
systick 定時器按照字面意思就知道是一個簡單的定時器,主要用來做延時,以避免MCU的資源浪費。
它是一個24位的倒置計數器,倒置的意思就是從最大數字遞減到0,SysTick定時器被捆綁在NVIC中,用於產生SYSTICK異常,即用於中斷系統。
systick有四個暫存器分別如下:
1、CTRL SysTick 控制和狀態暫存器 LOAD :主要用於使能 systick定時器,異常請求,選擇內部還是外部時鐘,計數是否為零標誌位
2、SysTick 自動重灌載除值暫存器 :就是存放計數遞減到零以後所自動裝載的值。
3、VAL SysTick 當前值暫存器 CALIB :按照意思就可知是當前計數的值,對它寫入則會清零該數值,並且把CTRL中計數是否為零的標誌位也清零。
4、SysTick 校準值暫存器:一般不用
A、韌體庫中的Systick相關函式:
SysTick_CLKSourceConfig() //Systick時鐘源選擇 misc.c檔案中
SysTick_Config(uint32_tticks) //初始化systick,時鐘為HCLK,並開啟中斷
//core_cm3.h/core_cm4.h檔案中
B、Systick中斷服務函式:
void SysTick_Handler(void);第二部分:埠複用和重對映
埠複用的官方解釋為:
STM32有很多的內建外設,這些外設的外部引腳都是與GPIO複用的。也就是說,一個GPIO如果可以複用為內建外設的功能引腳,那麼當這個GPIO作為內建外設使用的時候,就叫做複用。
粗俗解釋:就是一個埠可以有很多功能,就叫埠複用。
埠對映的解釋可以理解為,一個埠根據地址的計算方式轉移到另外一個埠。
相關文章
- 路由器埠對映設定方法路由器
- Section 7_SysTick系統定時器定時器
- juniper SRX 地址埠對映設定
- TP-Link路由器埠對映怎麼設定?TP-Link路由器埠對映設定方法大全路由器
- Linux埠對映是什麼?如何進行埠對映?Linux
- QTP中對映驅動器和複製資料夾的指令碼QT指令碼
- VMware Fusion 埠對映
- Docker-埠對映Docker
- Nginx埠對映配置Nginx
- 埠對映,內網網站對映外網訪問,透過80埠對映實現內網網站
- stm32f103在使用定時器1重對映引腳輸出PWM定時器
- 【GMT43智慧液晶模組】例程四:SYSTICK定時器——定時讀取觸控值定時器
- 【iCore3 雙核心板】例程五:SYSTICK定時器實驗——定時點亮LED定時器
- iptables 實現埠對映
- Cisco的路由器上進行埠對映路由器
- AutoMapper在MVC中的運用06-一次性定義對映、複雜型別屬性對映APPMVC型別
- 教你如何修改執行中的容器埠對映
- 【iCore4 雙核心板_ARM】例程五:SYSTICK定時器 實驗——定時點亮LED定時器
- Docker Image 的釋出和 Container 埠對映DockerAI
- HAL庫與Cubemx系列|Systick-系統滴答定時器詳解定時器
- 修改 Docker 容器對映的埠Docker
- 如何將csf ip 埠對映
- 修改docker容器的埠對映Docker
- 如何修改Docker容器埠對映?Docker
- NAT(PAT)與埠對映(轉)
- 【iCore1S 雙核心板_ARM】例程十:SYSTICK定時器實驗——定時點亮LED定時器
- WSL docker打通容器間通訊和追加埠對映Docker
- CSS設定背景圖片水平重複和垂直重複CSS
- Docker 埠對映問題解決Docker
- 關於STM32的BSRR(埠位設定/清除暫存器) 和 BRR(埠位清除暫存器) 的理解(初學32)
- Docker容器內部埠對映到外部宿主機埠Docker
- Docker映象的構建以及資料卷和埠對映Docker
- Java Web之tomcat修改80埠和專案對映JavaWebTomcat
- STM32標準庫通用定時器PWM生成定時器
- 一文打盡埠複用 VS Haproxy埠複用
- 怎麼設定對映網路驅動器?在電腦上設定對映網路驅動器的方法
- Linux下埠對映工具rinetdLinux
- Docker 網路基礎配置一(埠對映)Docker