硬汉嵌入式论坛

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

[SPI/QSPI] 大家伙来讨论一下 关于 spi 扩展的应用问题 ?

[复制链接]

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2023-5-1 18:09:58 | 显示全部楼层 |阅读模式
大家伙来讨论一下 关于 spi 扩展的应用问题 ?


具体如下:

1. 使用 单片机 一路 spi 接口来控制 外扩 io 芯片的 , 外扩 io 芯片使用的就是 spi 接口进行通讯的

2. 再 利用 扩展的 io 的 来控制 如 w25q256 , spi 接口的 lcd 显示屏等 的片选, 这时貌似 w25q256, lcd 基本不会工作或者工作异常,

3. 请问下 有没有大神这样使用过 ??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-5-1 20:23:08 | 显示全部楼层
为什么要外扩个IO芯片,直接CS软件片选,硬件MISO,MOSI,CLK外接多个SPI外设芯片即可
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2023-5-3 09:44:45 | 显示全部楼层
eric2013 发表于 2023-5-1 20:23
为什么要外扩个IO芯片,直接CS软件片选,硬件MISO,MOSI,CLK外接多个SPI外设芯片即可

io 资源有限啊,

如果选择 io 多的 u, 钱啦, 不过感觉外扩 io 实际上也不划算,而且还麻烦,唉
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2023-5-3 10:53:03 | 显示全部楼层
可以的啊,显示异常无非是你没控制好CS引脚和DC引脚的时序,不过只能是串行刷屏,而想流畅肯定要LCD并行(DMA buff读资源,lcd写),看看touchgfx的G0应用,问题是你都用到了w25Q256了,说明你的资源文件已无比大了,靠SPI还能吃得消吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-5-4 00:47:00 | 显示全部楼层
hpdell 发表于 2023-5-3 09:44
io 资源有限啊,

如果选择 io 多的 u, 钱啦, 不过感觉外扩 io 实际上也不划算,而且还麻烦,唉

现在很多1块左右的M0芯片,做IO扩展很划算。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2023-5-4 20:30:40 | 显示全部楼层
skys2000 发表于 2023-5-3 10:53
可以的啊,显示异常无非是你没控制好CS引脚和DC引脚的时序,不过只能是串行刷屏,而想流畅肯定要LCD并行(DMA b ...

spi 的 lcd 显示屏,之前在 esp32 的平台上使用是完全没有问题的,

不知道现在是不是因为 spi 的缘故收到了干扰造成的, 现在控制 lcd ,w25q 的 cs 都是使用了 spi 接口的 外扩 io 芯片来控制的, 也不知道是不是跟这个外扩的 io 芯片的 有关 ?

如果万一不行,就打算更换方案了, 太操蛋了呀
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2023-5-4 20:32:02 | 显示全部楼层
eric2013 发表于 2023-5-4 00:47
现在很多1块左右的M0芯片,做IO扩展很划算。

是的, 只是 2个 单片机进行通讯的话, 他们又需要进行信息沟通交流, 搞起来也烦啊 , 最好是一个 u 全部搞定就完美
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-5-5 01:02:42 | 显示全部楼层
hpdell 发表于 2023-5-4 20:32
是的, 只是 2个 单片机进行通讯的话, 他们又需要进行信息沟通交流, 搞起来也烦啊 , 最好是一个 u 全部搞 ...

很方便的。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2023-5-5 09:31:27 | 显示全部楼层

那单片机与单片机之间通信 使用 uart 还是 。。。 ??
回复

使用道具 举报

38

主题

292

回帖

406

积分

高级会员

积分
406
发表于 2023-5-5 09:35:05 | 显示全部楼层
如果用于片选的IO不够,简单点可以用3-8 或 2-4译码器扩展,我们之前用过
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2023-5-5 09:49:37 | 显示全部楼层
wanglehui_12 发表于 2023-5-5 09:35
如果用于片选的IO不够,简单点可以用3-8 或 2-4译码器扩展,我们之前用过

这个貌似也是一个方法哟
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-5-5 12:28:34 | 显示全部楼层
wanglehui_12 发表于 2023-5-5 09:35
如果用于片选的IO不够,简单点可以用3-8 或 2-4译码器扩展,我们之前用过

译码器,我们的开发板一直在用,用的这款,不便宜

12.png

下载.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-5-5 12:32:06 | 显示全部楼层
hpdell 发表于 2023-5-5 09:31
那单片机与单片机之间通信 使用 uart 还是 。。。 ??

可以的,一根TX线即可
回复

使用道具 举报

5

主题

166

回帖

181

积分

初级会员

积分
181
发表于 2023-5-5 14:15:38 | 显示全部楼层
楼主可以试下74HC595,只需要三个输出引脚就可以扩展出任意多的输出引脚,可以直接用SPI驱动
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2023-5-5 15:12:32 | 显示全部楼层
eric2013 发表于 2023-5-5 12:28
译码器,我们的开发板一直在用,用的这款,不便宜

我貌似记得以前有个什么 hc 138 的地址姨妈芯片,不过很久都没有使用这个芯片了,也不知道有没有停产
回复

使用道具 举报

19

主题

235

回帖

292

积分

高级会员

积分
292
发表于 2023-5-5 15:23:04 | 显示全部楼层
本帖最后由 tovinz 于 2023-5-5 15:46 编辑
hpdell 发表于 2023-5-5 15:12
我貌似记得以前有个什么 hc 138 的地址姨妈芯片,不过很久都没有使用这个芯片了,也不知道有没有停产

74HC595 串转并, 74HC165并转串
回复

使用道具 举报

19

主题

235

回帖

292

积分

高级会员

积分
292
发表于 2023-5-5 15:48:47 | 显示全部楼层
沁恒也有IO拓展芯片
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 08:45 , Processed in 0.210329 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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