打印

關於STM32閃存讀取時間

[复制链接]
2270|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发布的例程吗?哪一个?

使用特权

评论回复
5
eng588|  楼主 | 2011-8-19 16:50 | 只看该作者
sorry,看錯了,我以為設置了外部晶振就設置了系統時種。

使用特权

评论回复
6
swx2010| | 2011-8-19 22:34 | 只看该作者
我还真在这方面吃过亏,搞半天程序没反应,一步步对照例程才发现时钟调高忘了设置flash

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

82

主题

179

帖子

0

粉丝