STM32中使能時鐘的目的

  首先強調:時鐘使能必須在外設初始化以前!!!!!!!spa

  在這引用一個解釋,同步

  「ARM的芯片,外設一般都是給了時鐘後才能設置它的寄存器(即才能使用這個外設)。引用

  STM3二、LPC1XXX等等都是這樣,這麼作的目的是爲了省電,使用了所謂時鐘門控的技術。程序

  寄存器是基於什麼的?技術

  固然是觸發器!!!準確地說應該是D觸發器di

  觸發器的賦值是必定須要時鐘的, 而寄存器的時鐘是由總線時鐘提供的,就是說沒有總線時鐘的話,你給寄存器值它是不會讀入的。換句話說,只有送來了時鐘,觸發器才能被改寫值,這樣寄存器纔會工做。工作

  又會有人說爲何我以前學51的時候爲何不用使能時鐘呢?ab

  當初咱們學51的時候,哪會關注功耗,咱們能跑起來程序就好了,並且對於大多數廠家來講,絕大多數不會關注功耗。可是STM32不一樣,爲了減小功耗,ST公司爲了省電,使用了所謂的時鐘門控的技術,這又涉及到了同步電路。同步電路中總有一個時鐘控制。

  在默認狀況下這些時鐘都是disable的。你若是要使用它,首先就須要enable。

  咱們也能夠把這個時鐘簡單的比做爲門,STM32之因此是低功耗,就是由於他把全部門都默認設置爲disable,在你須要用哪一個門的時候,開哪一個門就能夠,也就是說用到什麼外設,只要打開對應外設的時鐘就能夠,其餘的沒用到的能夠仍是disable,這樣耗能就會減小。

相關文章
相關標籤/搜索