STM32时钟树学习笔记
直接上時鐘樹
在學習STM32的時候時鐘的配置是一直必不可少的過程,也許你用別人的代碼很爽,但是真正的做項目還是使用自己建立的工程最靠譜。
上圖為用的原子哥的一張時鐘樹的圖片。
下面是經常用到的全局宏定義,在是時鐘樹的配置中必不可少。
更換晶振第一步
然后要了解外部時鐘的更改地點,現在使用的是8MHz晶振,用的時候更改為自己對應的晶振大小。
定義系統時鐘晶振
系統時鐘定義
使能外部時鐘
將第17位置1剛好是使能外部時鐘
在外部時鐘初始化完成之后進行Flash的時鐘配置,因為Flash的速度沒有CPU的快,所以CPU要等待兩個周期
在這里就是設置時鐘樹的分頻系數,首先設置HCLK=SYSCLK這樣做的目的也就是設置相應的AHB預分頻器為不分頻。
第二行代碼是設置PCLK2=HCLK這樣做的目的就是設置APB2預分頻系數為1,也就是不分頻。
同理第三行的代碼就是設置PLCK1最大為36MHz這就就是設置為兩分頻,官方給的備注應該是錯誤的但是代碼是正確的,可以直接按照代碼來說就是設置APB1預分頻為兩分頻。
下面介紹前半部分時鐘源的選取;
這個是CFGR寄存器的各個位的介紹
更換晶振第二步
這個是OneNET開發板使用12MHz晶振后更改的晶振源設置,將相 應的倍頻系數更改為6,這樣就能夠達到設置系統時鐘為72MHz,的目的。
下面對CFGR寄存器的各個位進行介紹31-27為保留位
在行面的進行完之后就完成更換自己的晶振了;
下面是更換晶振第三步,也就是最后的一步,就可以完成晶振的更換
將建投所指的地方該成自己的外部晶振的大小;
在這些之后,就盡情享受更改晶振之后使用符合自己板子的庫吧!
總結
以上是生活随笔為你收集整理的STM32时钟树学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在STM32上实现使用DMA+USART
- 下一篇: 第二届大数据科学与工程国际会议在贵阳成功