找回密码
 立即注册
查看: 263|回复: 3

外设是三线的SPI半双工,而STC8是4线SPI全双工,是不是就不能使用硬件SPI呢?

[复制链接]
已绑定手机

10

主题

31

回帖

162

积分

注册会员

积分
162
发表于 2026-2-27 09:27:17 | 显示全部楼层 |阅读模式
外设是三线的SPI半双工,而STC8是4线SPI全双工,
外设的DATA引脚是SPI数据输入输出信号脚,
那么STC8的MOSI和MISO引脚同时接入到外设的DATA引脚时,
MISO是否会接到MOSI的数据导致冲突呢?
这样就不能使用硬件SPI只能软件模拟SPI嘛?MISO导致


回复

使用道具 举报 送花

已绑定手机

96

主题

7378

回帖

1万

积分

超级版主

积分
14020
发表于 2026-2-27 12:55:12 | 显示全部楼层
可以用硬件SPI,MOSI和MISO接一起,TLE5012BE1000就是这么用的
回复

使用道具 举报 送花

24

主题

553

回帖

2535

积分

荣誉版主

积分
2535
发表于 2026-2-28 22:14:31 | 显示全部楼层
这种情况,用软件模拟SPI更灵活。
回复

使用道具 举报 送花

已绑定手机

6

主题

18

回帖

136

积分

注册会员

积分
136
发表于 2026-9-4 17:58:31 | 显示全部楼层
连线方式:
STC 的 MOSI 直连从机的 SDA(数据线);
STC 的 MISO 串联一个 1kΩ ~ 4.7kΩ 的电阻后,再连到从机的 SDA(数据线)上。

时序处理(关键):
写数据: 直接调用硬件 SPI 发送。由于 MISO 此时也在接收,会连带产生一堆无用的接收垃圾数据,直接清空接收缓存即可。
读数据: 往 SPI 发送寄存器(如 SPDAT)写一个全 1 的空数据(0xFF)。当 MOSI 线上全部输出高电平时,它就不会干扰线上的电平,此时从机根据时钟向线上输出数据,数据通过限流电阻流向 MISO 侧,STC 的 MISO 就可以正常接收到数据。
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-23 16:12 , Processed in 0.071243 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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