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作為內建外設使用的時候,就叫做複用。
粗俗解釋:就是一個埠可以有很多功能,就叫埠複用。
埠對映的解釋可以理解為,一個埠根據地址的計算方式轉移到另外一個埠。
相關文章
- juniper SRX 地址埠對映設定
- Section 7_SysTick系統定時器定時器
- stm32 SysTick/EXTI/USART中斷過程
- 對映遠端埠到本地埠(用於伺服器tensorboard觀察)伺服器ORB
- WSL 埠對映
- Linux埠對映是什麼?如何進行埠對映?Linux
- VMware Fusion 埠對映
- Docker-埠對映Docker
- Nginx埠對映配置Nginx
- stm32f103在使用定時器1重對映引腳輸出PWM定時器
- Docker Image 的釋出和 Container 埠對映DockerAI
- 教你如何修改執行中的容器埠對映
- 如何修改Docker容器埠對映?Docker
- 修改 Docker 容器對映的埠Docker
- Linux下埠對映工具rinetdLinux
- 如何將csf ip 埠對映
- 修改docker容器的埠對映Docker
- HAL庫與Cubemx系列|Systick-系統滴答定時器詳解定時器
- WSL docker打通容器間通訊和追加埠對映Docker
- 比特幣原始碼分析--埠對映比特幣原始碼
- Docker容器內部埠對映到外部宿主機埠Docker
- Docker映象的構建以及資料卷和埠對映Docker
- 關於STM32的BSRR(埠位設定/清除暫存器) 和 BRR(埠位清除暫存器) 的理解(初學32)
- 一文打盡埠複用 VS Haproxy埠複用
- rpc排程埠號重複RPC
- Docker 埠對映防火牆規則配置Docker防火牆
- Linux 或 Windows 上實現埠對映LinuxWindows
- Docker 如何動態修改容器埠對映Docker
- Docker 網路基礎配置一(埠對映)Docker
- 怎麼設定對映網路驅動器?在電腦上設定對映網路驅動器的方法
- STM32定時器+ADC製作簡易示波器定時器
- STM32標準庫通用定時器PWM生成定時器
- Docker(33)- 如何修改 docker 容器的埠對映Docker
- 埠對映(一鍵免費)- 軟體篇
- STM32 HAL 定時器代替HAL_Delay延時函式定時器函式
- 【STM32】串列埠串列埠
- SpringBoot中能在控制器中對映dto嗎?Spring Boot
- 有哪些簡單實用的埠對映(內網穿透)軟體工具?內網穿透
- STM32 定時器詳細篇(基於HAL庫)定時器