SPI总线上两颗从设备互相“抢话”:片选都正常,为什么MISO仍会冲突?

浏览量:10
时间: 2026-10-28 20:36:45

一块控制板共用SCLK、MOSI和MISO,分别给两颗外设分配独立CS。单独接每颗都能通信,一起接入就会读错数据,甚至出现总线电平异常。

SPI主从设备及时钟和数据总线连接示意图
图中的 SPI 总线强调共享时钟和数据线,多个从设备能否安全共享 MISO 取决于未被选中的器件是否真正释放输出。

故障拆分片选逻辑正确,不代表总线电气状态正确

多从设备SPI通常要求未被选中的从设备将MISO置为高阻态。若某颗器件的MISO在CS无效时仍主动驱动,或者电平转换器在未选中时没有隔离,就可能与另一颗器件发生总线争用。此时读错数据只是表象,严重时还会形成额外电流。

示波器检查按“CS→时钟→MISO”的顺序对照

  • 两路CS应遵守芯片数据手册中的有效电平、建立时间和保持时间;避免CS切换重叠。

  • 分别测每个器件单独连接时的MISO,以及双器件并联后未选中时的MISO状态。

  • 确认电平转换器方向控制、上拉/下拉与IO供电域,尤其注意三态器件未上电时的漏电或反灌。

  • 若器件不支持真正的总线共享,可考虑三态缓冲器、模拟开关或分开SPI外设,而不是仅修改软件片选延时。

参考回答强调“协议正常”和“电气可共线”两层验证

“我会先从逻辑分析仪确认CS时序,再用示波器验证未选中器件的MISO是否为高阻。因为片选正确不代表它一定释放了输出,同时还要排查电平转换器和电源域。若数据手册限制MISO共享,就需要硬件隔离,而不是靠重复发指令解决。”


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
PCB拼板设计时工艺边和Mark点怎么安排?发版前检查要从生产工艺讲到利用率

分类:PCB设计工程师面试题经验要求:中级难度:中高级题型:发版前设计检查📖 本文概述PCB拼板设计是发版前检查的必查项。本文从工艺边宽度确定、Mark点布局... 详情>>

2026-08-03 10:41:32
BGA扇出与过孔方案怎么选?PCB面试别只回答“看间距”

题库分类:PCB设计适合经验:1—5年难度:中高级题型:布局场景题 + 工艺取舍题面试题拿到一颗高密度BGA器件后,你会怎样决定使用普通通孔、盲埋孔、微孔还是盘... 详情>>

2026-07-30 21:35:02
嵌入式Linux面试:进程进入D状态是什么意思?为什么kill -9有时也杀不掉?

Linux排查卡顿时,ps里常见R、S、D、T、Z等状态。D状态通常表示不可中断睡眠,进程正在等待某类内核资源或I/O完成。它和普通S状态的差别,是面试里很常见... 详情>>

2026-10-21 17:05:21
DDR高速总线仿真怎么做?PCB仿真工程师面试时序与眼图预算

PCB仿真中高级场景或项目追问题本文概述DDR高速总线仿真是信号完整性工作的重点,面试中需要讲清DDR仿真的目标(时序预算、信号质量)、仿真流程(叠层提取、拓扑... 详情>>

2026-09-02 09:16:46
PCB热仿真应该关注哪些参数和边界条件

分类:PCB仿真经验级别:2-4年难度:中级题型:参数+实践PCB仿真工程师分析电路板3D热仿真温度分布云图本文概述PCB热仿真是评估电路板散热性能和器件结温的... 详情>>

2026-08-11 17:49:42
开班信息