關於STM32閃存讀取時間

[复制链接]
2693|5
 楼主| eng588 发表于 2011-8-19 16:16 | 显示全部楼层 |阅读模式
當sysclk不同時,讀取時插入的等待週期也不同:
0個等待週期:    0<sysclk<24
1個等待週期:    24<sysclk<48
2個等待週期:    48<sysclk<72

這個讀取應該是指發生在D_BUS上對數據的讀取,而不是在I_BUS上對指令的讀取。

不知這樣理解對不對。
香水城 发表于 2011-8-19 16:22 | 显示全部楼层
D_BUS上读数据与I_BUS上读指令有什么区别?难道还有2套Flash?
 楼主| eng588 发表于 2011-8-19 16:34 | 显示全部楼层
謝謝你的回復。
如果讀指令需要加等待週期。那應該在設置系統時鐘之前設置好等待週期。否則當系統時鐘72M時,而等待周期還沒有設置,將導致取指錯誤。
但是我看到一個程序里沒這樣做,規格書上也沒明確這樣講。
請香主確認一下,應該先設等待周期再初始化時鐘。
香水城 发表于 2011-8-19 16:43 | 显示全部楼层
当然需要先设等待周期再初始化时钟。

你看到哪个程序没有这样做?是ST发布的例程吗?哪一个?
 楼主| eng588 发表于 2011-8-19 16:50 | 显示全部楼层
sorry,看錯了,我以為設置了外部晶振就設置了系統時種。
swx2010 发表于 2011-8-19 22:34 | 显示全部楼层
我还真在这方面吃过亏,搞半天程序没反应,一步步对照例程才发现时钟调高忘了设置flash
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:和平時期做牛馬,戰爭時期當炮灰

82

主题

179

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部