學習總結:
定時期(外設)
硬件 時機
????????捕獲/輸出
軟件 初始化
????????應用
時鐘源 時鐘樹 主時鐘源
分頻系統(tǒng) 時基 時鐘源 計數 重裝載寄存器
延時函數 time1~time8
小于系統(tǒng)時鐘源(乘2) 中斷子程序
STM32F42xxx 系列控制器有2 個高級控制定時器、10 個通用定時器和2 個基本定時器,還有2 個看門狗定時器。 控制器上所有定時器都是彼此獨立的,不共享任何資源。各個定時器特性參考下表: 注意:其中最大定時器時鐘可通過RCC_DCKCFGR 寄存器配置為90MHz 或者180MHz。
主要兩個功能,第一就是基本定時功能,生成時基,第二就是專門用于驅動數模轉換器(DAC)。 基本定時器的內部時鐘(CK_INT)頻率默認設置為90MHz。
高級控制定時器(TIM1 和TIM8)和通用定時器在在基本定時器的基礎上引入了外部引腳,可以輸入捕獲和輸出比較功能。高級控制定時器比通用定時器增加了可編程死區(qū)互補輸出、重復計數器、帶剎車(斷路)功能,這些功能都是針對工業(yè)電機控制方面。 一般情況下,我們都是使用內部時鐘,內部時鐘CK_INT 即來自于芯片內部,等于180M。