硬汉嵌入式论坛

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

[有问必答] 硬件spi+dma无法初始化st7789

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2025-10-16 13:33:55 来自手机 | 显示全部楼层 |阅读模式
大佬们,我买了块驱动芯片为st7789的屏幕,然后厂家给的例程是基于库函数写的软件模拟spi驱动,我移植到hal库上面然后用硬件spi+dma驱动,但是初始化这一步一直有问题,我用逻辑分析仪看波形然后突然就能初始化了,万用表打了一下这个逻辑分析仪应该是有一个弱上拉的功能,初始化成功之后即使拔掉逻辑分析仪也能正常驱动,但是不插这个分析仪的通道就是不能初始化
回复

使用道具 举报

21

主题

96

回帖

159

积分

初级会员

积分
159
发表于 2025-10-16 15:19:14 | 显示全部楼层
spi 配置引脚上拉呢?
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-10-16 16:46:29 | 显示全部楼层
配置成复用推挽输出之后还能配置上拉嘛哥,我等会下班回去试试,但是感觉很玄学,推挽的输出不比这个弱上拉大多了嘛
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-10-16 18:03:57 | 显示全部楼层
极性和相位和例程一样么?模拟SPI能用的话可以试试=初始化用模拟SPI,驱动用硬件
回复

使用道具 举报

5

主题

133

回帖

148

积分

初级会员

积分
148
发表于 2025-10-16 23:36:29 | 显示全部楼层
检查 GPIO 引脚速度配置,试试 Very High
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
发表于 2025-10-17 08:00:16 | 显示全部楼层
我咋感觉是接地问题呢,逻辑分析仪连上去,地就形成回路了
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-10-17 09:01:48 | 显示全部楼层
calake 发表于 2025-10-16 18:03
极性和相位和例程一样么?模拟SPI能用的话可以试试=初始化用模拟SPI,驱动用硬件

好的好的哥,昨天在公司加班呢,今天下班了回去试试看
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 2025-10-17 09:32:47 | 显示全部楼层
除了前面坛友说的

建议初始化配置不要用DMA,配置完毕,操作显示屏才用DMA。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-10-17 11:12:00 | 显示全部楼层
eric2013 发表于 2025-10-17 09:32
除了前面坛友说的

建议初始化配置不要用DMA,配置完毕,操作显示屏才用DMA。

确实是,我得调整一下改成只有刷屏或者其他数据量大的时候才用dma,谢谢哥
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 2025-10-18 08:57:46 | 显示全部楼层
10uf● 发表于 2025-10-17 11:12
确实是,我得调整一下改成只有刷屏或者其他数据量大的时候才用dma,谢谢哥

这个显示屏寄存器太多,dma配置不方便,之前我们也弄过一次
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 23:47 , Processed in 0.057153 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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