ST意法半导体
登录
直播中
fanB
8年用户
1476经验值
擅长:20615
私信
关注
[问答]
SPI不启动的原因是什么?怎么解决?
开启该帖子的消息推送
SPI
PDM
我正在通过一个简单的 PDM 麦克风测试 SPI 外围设备。问题是 SPI 根本没有启动。CSTART 位(即开始传输的位)保持清零,即使在我设置该位之后也是如此。
现在,我注意到在我完成 SR 寄存器中的 SET_BIT 之后恰好设置了 EOT 位,它指示(传输结束)。问题是我没有得到任何数据,缓冲区和寄存器中也没有。
我认为问题可能是传输
确实
开始了,但它被 EOT 的上升立即停止了。
不知道如果我是对的,更多的是我不知道如何解决问题。
回帖
(1)
潘福乔
2022-12-26 11:06:49
'H7 SPI 过于复杂,我不使用 'H7,但从我上面看到的情况来看,似乎
您已经设置了每 8 位 10 帧的单纯形 Rx
与单工 Rx 模式一样,SPI 在启用后立即生成时钟,它生成所有 10x8 时钟并自动清除 CSTART
SR.RXWNE 表示,FIFO中有数据;当您在调试器中显示 RXDR 寄存器时,您已经读出一个字,因此 FIFO 中已经没有完整的数据包
你在抱怨“我没有得到任何数据”但这可能意味着你收到的全是 0,这可能是由于 GPIO 设置不正确,这就是为什么我说要读出并检查相关的 GPIO 寄存器内容并观察使用示波器或 LA 的 SPI 信号
'H7 SPI 过于复杂,我不使用 'H7,但从我上面看到的情况来看,似乎
您已经设置了每 8 位 10 帧的单纯形 Rx
与单工 Rx 模式一样,SPI 在启用后立即生成时钟,它生成所有 10x8 时钟并自动清除 CSTART
SR.RXWNE 表示,FIFO中有数据;当您在调试器中显示 RXDR 寄存器时,您已经读出一个字,因此 FIFO 中已经没有完整的数据包
你在抱怨“我没有得到任何数据”但这可能意味着你收到的全是 0,这可能是由于 GPIO 设置不正确,这就是为什么我说要读出并检查相关的 GPIO 寄存器内容并观察使用示波器或 LA 的 SPI 信号
举报
更多回帖
rotate(-90deg);
回复
相关问答
SPI
PDM
什么是降压
启动
?采用降压
启动
的
原因是
什么?
2021-06-29
5865
芯片外围电路
不
集成进入芯片内部的
原因是
什么
2021-10-25
1191
STM32F103外部8M晶振
不
起振的
原因是
什么?
2022-01-27
2581
请问STM32
启动
定时器程序卡死的
原因是
什么?怎么解决?
2021-11-24
1682
SLK线有无阻尼电阻造成差异的
原因是
什么?
2023-03-31
285
SPARTAN 6作为
SPI
从器件时主
SPI
的
SPI
时钟和MOSI信号失真的
原因是
什么?
2019-08-09
2745
三菱脉冲指令被停止后异常,无法正常
启动
的
原因是
什么?怎么解决?
2021-10-12
6481
关于labview与opc问题
2015-10-30
2120
用ESP32通过
SPI
读取设备数据,GPIO中断漏触发的
原因
?如何解决?
2023-02-13
244
用ESP32通过
SPI
读取设备数据,GPIO中断漏触发的
原因
?
2023-03-06
203
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分