完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在研究将 IS25LP128 128Mbit QSPI 闪存与 STM32H743 Nucleo 板连接起来。我遇到了 QSPI 控制器如何驱动 NCS 线的问题。闪存要求芯片选择在命令和数据读/写操作之间保持低电平。但 QSPI HAL API 的提供方式需要两次不同的调用。首先设置命令,然后发送或接收数据。
问题是 QSPI 控制器在这些调用之间将 NCS 驱动为高电平,而闪存拒绝交易。我在使用 QSPI HAL 驱动程序时缺少什么吗?有没有人为此找到任何解决方案? QSPI初始化 静态无效 MX_QUADSPI_Init(无效) { /* 用户代码开始 QUADSPI_Init 0 */ /* 用户代码结束 QUADSPI_Init 0 */ /* 用户代码开始 QUADSPI_Init 1 */ /* 用户代码结束 QUADSPI_Init 1 */ /* QUADSPI参数配置*/ hqspi.Instance = QUADSPI; hqspi.Init.ClockPrescaler = 50; hqspi.Init.FifoThreshold = 4; hqspi.Init.SampleShifting = QSPI_SAMPLE_SHIFTING_NONE; hqspi.Init.FlashSize = 22; hqspi.Init.ChipSelectHighTime = QSPI_CS_HIGH_TIME_1_CYCLE; hqspi.Init.ClockMode = QSPI_CLOCK_MODE_0; hqspi.Init.FlashID = QSPI_FLASH_ID_1; hqspi.Init.DualFlash = QSPI_DUALFLASH_DISABLE; 如果 (HAL_QSPI_Init(&hqspi) != HAL_OK) { 错误处理程序(); } /* 用户代码开始 QUADSPI_Init 2 */ /* 用户代码结束 QUADSPI_Init 2 */ } 闪存寄存器读取例程 { int retStatus = -1; QSPI_CommandTypeDef rdRegCommand; memset(&rdRegCommand, 0, sizeof(rdRegCommand)); /* 准备 QPSI 命令 */ rdRegCommand.InstructionMode = QSPI_INSTRUCTION_4_LINES; rdRegCommand.Instruction = pCmdInfo->cmd; rdRegCommand.AddressMode = QSPI_ADDRESS_NONE; rdRegCommand.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; rdRegCommand.DataMode = QSPI_DATA_4_LINES; rdRegCommand.DummyCycles = pCmdInfo->dummy; rdRegCommand.DdrMode = QSPI_DDR_MODE_DISABLE; rdRegCommand.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; rdRegCommand.NbData = pCmdInfo->大小; /* 发送 EFD 读寄存器命令到 QPSI 线 */ 如果(HAL_OK == HAL_QSPI_Command(phqspi,&rdRegCommand,HAL_QPSI_TIMEOUT_DEFAULT_VALUE)) { /* 此时,NCS 变高 */ /* 从 QSPI 线接收 EFD 读取寄存器数据 */ 如果(HAL_OK == HAL_QSPI_Receive(phqspi,pdata,HAL_QPSI_TIMEOUT_DEFAULT_VALUE)) retStatus = 0; } 返回状态; } |
|
相关推荐
1个回答
|
|
事实证明这是我们的理解错误。CS 完全由 QSPI 控制器驱动。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2265 浏览 1 评论
3042 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1617 浏览 1 评论
3431 浏览 6 评论
5772 浏览 21 评论
778浏览 4评论
1147浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
417浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1131浏览 3评论
1179浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-19 04:15 , Processed in 1.058500 second(s), Total 98, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191