完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一块带有 STM32H7A3ZIT6Q 的定制板。它具有连接到 OCTOSPI1 引脚的 MT25TL256 NOR 闪存。
我正在尝试编写闪存加载程序/驱动程序。 在我们的应用程序中,我们不需要从该闪存执行代码。我们只需要它来获取数据。但是,如果有一种方法可以使执行工作,那也很好。 到目前为止,这是我想通的: MCU 时钟频率为 270MHZ。 预分频器设置为 4(寄存器中的值为 3),因此 MT25TL256 在 DTR 模式下的时钟频率为 90MHz。 片选高电平时间 (CSHT) 很难找到,但由于所有类似的时序都 <= 5ns 这等于 1 个时钟周期,因此设置为 1 我们的 MCU 是带有 SMPS 的 Q 变体,因此并非 OCTOSPI2 的所有引脚都可用。 这是我正在努力解决的问题: 在 AN5050 Rev 7 的表 4 中,它表示闪存必须连接到 OCTOSPI2,但我们的连接到 OCTOSPI1。 在 DS13195 Rev 8 的表 1 中,它表示 nor flash 仅在多路复用模式下不受直接支持。 在 AN5050 Rev 7 的图 10 中,多路复用模式可视化。在此图中,存储器 2 连接到 OCTOSPI1,其 CSn 引脚 (S#) 连接到 OCTOSPI2。 在 RM0455 Rev 9 的表 6 中,NOR 闪存似乎可以映射到 OCTOSPI1(我假设第一个地址用于 OCTOSPI1),但“从不执行”设置为是,因此无法执行。 由于我们的内存有 CSn 连接到 OCTOSPI1 而不是两个,我想知道我们是否可以让它工作,有或没有执行支持,而无需更改硬件。 所以我的问题是: 1)我们可以在不改变硬件的情况下让这个芯片工作吗?如果,那又怎样? 2) 我应该为 FifoThreshold 使用什么值? |
|
相关推荐
1个回答
|
|
我找到了这个错误。调试器不会硬重置处理器,因此 FLASH 芯片的重置线不会切换。FLASH 芯片仍处于四通道模式。解决方案是在四模式和单模式下简单地重置芯片。
我还改进了驱动程序结构,因此我可以启用丢弃未使用的部分 (-Wl,--gc-sections):
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2906 浏览 1 评论
3290 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1873 浏览 1 评论
3725 浏览 6 评论
6134 浏览 21 评论
STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象如何解决?
24浏览 4评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
12浏览 4评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
10浏览 4评论
4浏览 4评论
stm32mp135使用官方SDK交叉编译工具链,编译的时候却找不到头文件怎么解决?
11浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-10 18:25 , Processed in 0.689417 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191