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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9520|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm32時鐘初始化配置問題

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

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品久久久久久 | 欧美日韩国产在线 | 国产精品99久久久久久久vr | 欧美电影大全 | 91久久国产综合久久91精品网站 | 97视频成人| 国产综合av | 国产精品日韩欧美一区二区三区 | 精品久久影院 | 特级一级黄色片 | 中文字幕在线视频一区二区三区 | 国产人免费人成免费视频 | 亚洲高清视频在线观看 | 日韩精品一区二区三区四区 | 伊人国产精品 | 日日想夜夜操 | 午夜www | 日韩一区二区三区视频 | 婷婷午夜天| 国产国拍亚洲精品av | 在线成人av | 91精品久久久久久久 | 中文在线视频 | 日本 欧美 国产 | 色资源在线视频 | 成人av片在线观看 | 日韩视频在线观看 | 黄色国产在线视频 | 国产激情一区二区三区 | 免费看一区二区三区 | av一区二区三区四区 | 北条麻妃av一区二区三区 | 一级a性色生活片久久毛片波多野 | 国产在线播| 中文在线a在线 | 久久av一区 | 97精品超碰一区二区三区 | 国产美女网站 | 精品久久久一区 | www.国产| 免费黄色在线观看 |