完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近调试STM32H750的FMC总线读写,PSRAM扩展模式,设置16位带宽,调试时发现写数据需要写四次才能写到寄存器里,因此测量读写波形,出现以下问题,1.发现发送写单个个16位数据时,写信号NWE会发送四次,如果不是单个16位数据,发送32位数据就不会出现这个情况。2.发现总线锁存地址和 实际要送的不一样,查找datasheet,地址映射写到“1. 如果外部存储器的宽度为 16 位,FMC 将使用内部的 ADDR[25:1] 地址来作为对外部存储器的寻址地址FMC_A[24:0]。”,所以地址实际是右移一位?
各位大神们,可否帮忙解答?指点一二? |
|
相关推荐
2个回答
|
|
1. 关于写数据需要写四次才能写入寄存器的问题,这可能是由于FMC总线写入的数据宽度设置不正确导致的。在使用16位数据宽度时,每次写入需要写入两个16位的数据,即32位数据。请确保你在写入数据时是以32位数据的形式进行写入。
2. 关于地址映射的问题,你所提到的地址实际上是右移一位的。根据STM32H750的FMC外设文档,FMC总线在使用16位数据宽度时,地址只使用地址线的高24位(即ADDR[25:1]),而不使用最低的一位(ADDR[0])。因此,你在设置地址时需要将实际地址右移一位。 请仔细检查你的代码和配置,确保配置正确,包括数据宽度和地址映射设置。此外,还要确保FMC总线时序正确,以及对FMC总线相应的控制信号进行正确的操作。 如果你仍然遇到问题,请提供更多的详细信息,包括代码片段和相关配置,以便更好地帮助你解决问题。 |
|
|
|
我也遇到了这个问题,唐先生有没有解决呢,我在调试的时候,有示波器观察波形,只有ne1的波形是对的,NE2,3,4都不对,评论区的大神可有解决办法?
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1907 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1675 浏览 1 评论
1169 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
768 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1728 浏览 2 评论
1970浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
804浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
252浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
623浏览 3评论
634浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-22 19:03 , Processed in 1.254185 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号