
使用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; ``` |
stm32u595VJT6 PA5 SPI1_SCK(boot) 是什么意思
STM32U5 IWDG的提前唤醒中断无法在STOP模式下触发
STM32U5不支持ST-LINK v2怎么办?
求助,移植touchgfx之后stm32不运行程序。
求助,移植touchgfx之后stm32不运行程序,keil进入debug倒是可以手动运行
STM32U5+8bit_8080 LCD ,怎么配置touchgfx。
STM32U5 QSPI
STM32 OCTOSPI 读取 ICNA3306 显示屏 ID 失败,求助;
STM32U5 驱动库从1.6.0更新至1.7.0本可以正常运行的代码出现问题
STM32U5G9J-DK2 已经实现CustomHID 进行数据收发,一包数据64字节,如何提升到一包1024字节
如果是,需要打开 HSLV。
如果超过2.7V 则不能打开。
还有就是当时钟提升到160MHz时,相关硬件线路是否会给信号带来更大挑战导致信号尤其关键信号识别困难呢?
确实是这边的问题,谢谢!
内存不够需要外扩 LY的SPI PSRAM,联系陶13764140309