我正在尝试在 QSPI 中使用连续传输模式。 在连续模式下写入 bacon.last = 0 之后,我正在通过 DMA 将数据复制到 spi
tx。 我将一次性发送全部数据,一旦 DMA 完成,我就会得到一个 ISR。 在 ISR 内部,我通过设置 qspi -CLC
直接禁用模块。> B 。 DISR = 1 ;( 而不是让 LAST=1 然后发送我不想要的最后一个字节)。但是这样做我没法让
cs 回去完成画面。 这是意料之中的吗。 一段时间后我也会重置这样做。 在禁用之前,spi 状态处于 “预期” 状态。
关于为什么这不起作用有任何评论吗?
共2条
1/1 1 跳转至页
TC39X在QSPI中使用连续传输模式,CS无法返回的原因?

2楼
您的问题涉及到QSPI连续传输模式下,CS无法返回的原因。
CS(片选信号)在QSPI通信中用于选择要通信的设备,当CS为高电平时表示不选择任何设备,当CS为低电平时表示选择了某个设备。在连续传输模式下,CS信号应该在每个传输周期中保持低电平,直到传输完成。
在您的描述中,您通过禁用QSPI模块来实现结束传输,而不是发送一个不需要的最后一个字节。但是这样做可能导致CS信号无法返回。可能的原因如下:
1. 硬件问题:请确保CS信号的接线正确,在连续传输模式下,CS信号应该在传输期间保持低电平,并在传输结束后返回高电平。
2. 软件问题:在禁用QSPI模块之前,可能需要等待一段时间,以确保传输完全结束并且CS信号已经返回。您可以在禁用QSPI模块之前增加适当的延迟来验证这一点。
3. 其他配置问题:请确保QSPI模块和DMA配置正确,并且传输的数据长度和模式与设备的要求相匹配。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 |