硬汉嵌入式论坛

 找回密码
 立即注册
查看: 185|回复: 4
收起左侧

G474 SPI无法正常使用硬件片选

[复制链接]

14

主题

117

回帖

159

积分

初级会员

积分
159
发表于 2025-9-12 10:28:44 | 显示全部楼层 |阅读模式
想通过SPI通信外部芯片,发现硬件片选无法拉低拉高(持续拉低,外接3.3也拉不上去),导致只能写一包数据进去(即SPI刚开始使用的第一次,其电平是默认高,使用SPI后NSS拉低且无法恢复)。软件片选又不能脱手(因为想用DMA减小MCU开销)。硬汉们有没有什么想法和思路?
回复

使用道具 举报

7

主题

339

回帖

360

积分

高级会员

积分
360
发表于 2025-9-12 11:21:18 | 显示全部楼层
你这路GPIO烧掉了吧?换个IO测试一下,或者你选的是跳变的CS而不是持续的CS,CS两种模式,一种是在发送时持续拉低,还有一种是拉低一个时钟,好像。
回复

使用道具 举报

14

主题

117

回帖

159

积分

初级会员

积分
159
 楼主| 发表于 2025-9-12 11:26:35 | 显示全部楼层
fxyc87 发表于 2025-9-12 11:21
你这路GPIO烧掉了吧?换个IO测试一下,或者你选的是跳变的CS而不是持续的CS,CS两种模式,一种是在发送时持 ...

应该不是烧了,相同的引脚配置成OUTPUT手动管理软件片选是可以正常使用的,只是硬件持续拉低。目前配置是这样的:摩托罗拉、8BIT、MSB、4分频下37.5Mbps、CPOL为LOW、CPHA为2EDGE.无法正常通讯
回复

使用道具 举报

0

主题

65

回帖

65

积分

初级会员

积分
65
发表于 2025-9-12 12:03:56 | 显示全部楼层
本帖最后由 dukelec 于 2025-9-12 12:04 编辑

stm32 的硬件片选本身就是残废的
老点的器件就是你说的,spi 只要使能 cs 就持续为低
新点的器件支持:每个传输单位期间 cs 拉低,譬如配置成 8 bits 传输,每传输 8 bits cs 脚就强制拉高,很多场景都用不了,因为一次片选要传多个字节才行
你的器件应该支持第二个模式
回复

使用道具 举报

14

主题

117

回帖

159

积分

初级会员

积分
159
 楼主| 发表于 2025-9-12 12:36:05 | 显示全部楼层
dukelec 发表于 2025-9-12 12:03
stm32 的硬件片选本身就是残废的
老点的器件就是你说的,spi 只要使能 cs 就持续为低
新点的器件支持:每 ...

那是不是就无法做到SPI传输脱手了?CPU的开销一直降不下来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-26 06:18 , Processed in 0.042846 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表