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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9542|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产专区在线播放 | 欧美一区二区三 | 一区免费视频 | 天天爽天天爽 | 国产成人午夜高潮毛片 | 欧美激情视频网站 | 一区二区不卡视频 | 免费中文字幕日韩欧美 | 国产成人三级一区二区在线观看一 | 黄a视频 | 欧美精品一区二区三区四区 | 小sao货撅起屁股扒开c微博 | 精品欧美一区二区精品久久 | 亚洲欧美另类在线 | 精品久久国产 | 国产欧美在线观看 | 一区二区视频网站 | 毛片毛片毛片毛片毛片 | 一级理论片 | 久久久久久久久久一区二区三区 | 97视频免费| 93久久精品日日躁夜夜躁欧美 | 亚洲精品在线看 | 国产一级片在线 | 91操操操| 九九精品在线观看 | 麻豆国产一区二区三区四区 | 国产精品网站在线观看 | 91在线看片 | 综合二区| 在线观看欧美日韩视频 | www.日日日 | 久久视频一区二区 | 午夜av网站| 精品视频久久 | 精品免费国产一区二区三区四区 | 天堂一区二区三区 | av超碰在线 | 五月婷婷综合网 | 免费一级黄色录像 | 国产精品爽爽爽 |