久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9382|回復: 0
打印 上一主題 下一主題
收起左側

stm32時鐘初始化配置問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:59284 發表于 2014-3-1 01:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
stm32雖然已經用了一段時間了,但是一直用的都是教程里帶的程序,最近想自己寫寫代碼了,結果各種碰壁,一點小小的問題也能讓我忙活一兩天,真讓人郁悶,這里說一下stm32最基礎的時鐘配置上我遇到的麻煩。
時鐘配置我是使用RCC的庫函數完成的,基本思路就是打開8M的HSE時鐘,然后使用PLL倍頻9倍成72M的系統時鐘。但是看似簡單的函數寫好后片子一直工作不起來,我開始以為是在檢測時鐘是否啟動的while循環中給卡住了,還以為外部8M晶振不起振,后來經過一個下午的測試程序,竟然是配置PLL成9倍的函數出了問題,我把倍頻倍數調小就ok了。但是這沒道理啊。72M的時鐘在不到9倍的pll中根本沒法到達啊,我網上找了一下總算發現了一個我漏掉的細節,那就是rcc配置的時候還需要配置flash!
我網上原本找的代碼里有配置flash的庫函數調用,但我以為是其他應用所以就沒放在心上,結果就是在這里吃了大虧。我翻了一下技術手冊,有這么一段
這些選項應與閃存存儲器的訪問時間一起使用。等待周期體現了系統時鐘 (SYSCLK) 頻率與閃存訪問時間的關系:
0 等待周期,當 0 < SYSCLK < 24MHz
1 等待周期,當 24MHz < SYSCLK  ≤ 48MHz
2 等待周期,當 48MHz < SYSCLK  ≤ 72MHz
預取緩沖區(2個64位):在每一次復位以后被自動打開,由于每個緩沖區的大小(64位)與閃存的帶寬相同,因此只通過需一次讀閃存的操作即可更新整個緩沖區的內容。由于預取緩沖區的存在,CPU可以工作在更高的主頻
所以在初始化的時候還需要加上兩個函數
FLASH_SetLatency(FLASH_Latency_2);   
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
這樣系統可以工作在72M的時鐘下
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品免费 | 嫩草视频入口 | 久久精品国产久精国产 | 久久亚洲综合 | 日本亚洲欧美 | 黄色在线播放视频 | 国产在线精品区 | 国产99视频精品免费播放照片 | 国产小视频在线看 | 日韩在线免费视频 | 国产精品视频久久久久久 | 91美女在线观看 | 日韩精品免费在线观看 | 精品区一区二区 | 九九99靖品 | 五月婷婷在线视频 | 国产一区欧美 | 精品国产一区二区三区久久影院 | 91aiai| 黑人精品欧美一区二区蜜桃 | 9porny九色视频自拍 | 欧美性猛交一区二区三区精品 | 毛片a | 亚洲在线免费 | 欧美在线一区二区视频 | 国产1区2区 | 欧美一区二区三区国产精品 | 久草网在线视频 | 亚洲精品1区2区3区 91免费看片 | a级免费观看视频 | 色综合色综合色综合 | 黄色网址在线免费观看 | 精品一二三区视频 | 亚洲精品1区 | 一区二区三区在线看 | 草久网| 亚洲精品久久久蜜桃网站 | 久久久久久久久久久久久久av | 国产伦一区二区三区视频 | 欧洲妇女成人淫片aaa视频 | 日韩中文字幕av |