完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用STM32U5A9NJH6Q操作外部PSRAM APS512XXN-OBR-BG,HSPI时钟源为主时钟160Mhz,当分频值设置为1也就是160/(1+1 )= 80Mhz时能正常通信,但是分频值设置为0也就是160/(0+1 )= 160Mhz时就没反应了。
``` hhspi->Instance = HSPI1; hhspi->Init.FifoThresholdByte = 2U; hhspi->Init.MemoryMode = HAL_XSPI_SINGLE_MEM; hhspi->Init.MemoryType = HAL_XSPI_MEMTYPE_APMEM_16BITS; hhspi->Init.MemorySize = (uint32_t)POSItiON_VAL(APS512XX_RAM_SIZE); hhspi->Init.ChipSelectHighTimeCycle = 1U;//1U; hhspi->Init.FreeRunningClock = HAL_XSPI_FREERUNCLK_DISABLE; hhspi->Init.ClockMode = HAL_XSPI_CLOCK_MODE_0; hhspi->Init.WrapSize = HAL_XSPI_WRAP_32_BYTES; hhspi->Init.ClockPrescaler = 0;//1 hhspi->Init.SampleShifting = HAL_XSPI_SAMPLE_SHIFT_NONE; hhspi->Init.DelayHoldQuarterCycle = HAL_XSPI_DHQC_DISABLE; hhspi->Init.ChipSelectBoundary = 11U;//11U; hhspi->Init.DelayBlockBypass = HAL_XSPI_DELAY_BLOCK_ON; /* tCEM = 2 us max => REFRESH+4 clock cycles for read */ hhspi->Init.Refresh = ((2U * (hspi_clk / (Init->ClockPrescaler + 1U))) / 1000000U) - 4U; hhspi->Init.MaxTran = 0U; ``` |
|
相关推荐
2个回答
|
|
根据您提供的信息,我将分析可能导致STM32U5A9NJH6Q操作外部PSRAM APS512XXN-OBR-BG没有反应的原因。以下是一些可能的原因和相应的解决方案:
1. **时钟频率过高**:当您将分频值设置为0时,HSPI时钟源的频率为160MHz。这个频率可能超过了PSRAM的规格要求。请检查PSRAM的数据手册,确认其最大支持的时钟频率。如果超过了规格要求,您需要降低时钟频率。 2. **初始化配置问题**:请确保您已经正确配置了HSPI接口的所有参数,包括时钟极性、相位、数据宽度等。错误的配置可能导致通信失败。 3. **硬件连接问题**:请检查您的硬件连接,确保PSRAM与STM32U5A9NJH6Q之间的连接正确无误。检查电源、地线、数据线和时钟线是否连接正确。 4. **固件问题**:请确保您的固件代码正确地初始化了HSPI接口,并正确地发送和接收数据。检查代码中是否有任何可能导致通信失败的错误。 5. **PSRAM模块问题**:如果可能,请尝试使用另一个PSRAM模块,以排除PSRAM模块本身的问题。 6. **STM32U5A9NJH6Q问题**:如果可能,请尝试使用另一个STM32U5A9NJH6Q芯片,以排除芯片本身的问题。 为了解决这个问题,您可以尝试以下步骤: 1. 检查PSRAM的数据手册,确认其最大支持的时钟频率,并确保您的HSPI时钟频率不超过这个限制。 2. 仔细检查您的HSPI初始化配置,确保所有参数都设置正确。 3. 检查硬件连接,确保PSRAM与STM32U5A9NJH6Q之间的连接正确无误。 4. 检查您的固件代码,确保正确地初始化了HSPI接口,并正确地发送和接收数据。 5. 如果可能,请尝试使用另一个PSRAM模块或STM32U5A9NJH6Q芯片,以排除硬件问题。 通过以上步骤,您应该能够找到导致STM32U5A9NJH6Q操作外部PSRAM APS512XXN-OBR-BG没有反应的原因,并采取相应的解决措施。 |
|
|
|
根据您提供的信息,我将分析可能导致STM32U5A9NJH6Q操作外部PSRAM APS512XXN-OBR-BG没有反应的原因。以下是一些可能的原因和相应的解决方案:
1. **时钟频率过高**:当您将分频值设置为0时,HSPI时钟源的频率为160MHz。这个频率可能超过了PSRAM的规格要求。请检查PSRAM的数据手册,确认其最大支持的时钟频率。如果超过了规格要求,您需要降低时钟频率。 2. **初始化配置问题**:请确保您已经正确配置了HSPI接口的所有参数,包括时钟极性、相位、数据宽度等。错误的配置可能导致通信失败。 3. **硬件连接问题**:请检查您的硬件连接,确保PSRAM与STM32U5A9NJH6Q之间的连接正确无误。检查电源、地线、数据线和时钟线是否连接正确。 4. **固件问题**:请确保您的固件代码正确地初始化了HSPI接口,并正确地发送和接收数据。检查代码中是否有任何可能导致通信失败的错误。 5. **PSRAM模块问题**:如果可能,请尝试使用另一个PSRAM模块,以排除PSRAM模块本身的问题。 6. **STM32U5A9NJH6Q问题**:如果可能,请尝试使用另一个STM32U5A9NJH6Q芯片,以排除芯片本身的问题。 为了解决这个问题,您可以尝试以下步骤: 1. 检查PSRAM的数据手册,确认其最大支持的时钟频率,并确保您的HSPI时钟频率不超过这个限制。 2. 仔细检查您的HSPI初始化配置,确保所有参数都设置正确。 3. 检查硬件连接,确保PSRAM与STM32U5A9NJH6Q之间的连接正确无误。 4. 检查您的固件代码,确保正确地初始化了HSPI接口,并正确地发送和接收数据。 5. 如果可能,请尝试使用另一个PSRAM模块或STM32U5A9NJH6Q芯片,以排除硬件问题。 通过以上步骤,您应该能够找到导致STM32U5A9NJH6Q操作外部PSRAM APS512XXN-OBR-BG没有反应的原因,并采取相应的解决措施。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1685 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1588 浏览 1 评论
1013 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
706 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1631 浏览 2 评论
1893浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
679浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
538浏览 3评论
559浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
526浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 05:24 , Processed in 0.779778 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号