OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4123|回复: 5

SPI-DMA驱动OLED和FLASH出错

[复制链接]

9

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
640
金钱
640
注册时间
2018-8-9
在线时间
150 小时
发表于 2022-3-20 15:32:35 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 maidilong 于 2022-3-20 16:16 编辑


无标题.png
硬件大体是这样,那些不相关的我就不画了

目前用SPI2+DMA驱动OLED屏,SPI2也联着W25Q128当字库,但是SPI一开DMA,从W25q128读出的数据就不对,不开DMA就能正确读取,我读W25没有用DMA,只是驱动屏为了刷新快用DMA

请问这样使用可以的吗?SPI的引脚联着两个东西,一个用DMA一个不用,是不是会混乱,但是我在用W25的时候都会把DMA关闭,但是也不起效果,太奇怪了,有弄过的大神们请指导一下,谢谢!!

我用的20腿的STM32F030F4P6只有一个SPI,没办法,只能这么用了

111.png
图1是全屏更新的时候用DMA刷新整个屏幕,整个屏用到了1024个字节

222.png
图2是DMA的配置,用了给OLED屏发完数据中断

333.png
3是给OLED屏发送完数据中断的处理,就是关闭DMA,以免影响到W25Q128,因为读W25q我没有用DMA,只用普通的SPI去读


444.png
图4是SPI2的配置,没什么特别的地方



555.png
图5是读w25字库里的内空,读之前我再关多一次DMA,但是读出的数据还是不对,数据只对三分之二,前面几个字节都是FF,后面的才开始是正确数据

最佳答案

查看完整内容[请看2#楼]

来结一贴,我的问题出在SPI的最大频率是18M,我把SPI设为4分频就可以
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
640
金钱
640
注册时间
2018-8-9
在线时间
150 小时
 楼主| 发表于 2022-3-20 15:32:36 | 显示全部楼层
来结一贴,我的问题出在SPI的最大频率是18M,我把SPI设为4分频就可以
回复

使用道具 举报

9

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
640
金钱
640
注册时间
2018-8-9
在线时间
150 小时
 楼主| 发表于 2022-3-20 16:03:37 | 显示全部楼层
我看这贴怎看不到内容,等待审核通过才能看得见吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2022-3-20 23:08:10 | 显示全部楼层
操作OLED的时候,你W25Q的片选脚是高电平么?
回复

使用道具 举报

9

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
640
金钱
640
注册时间
2018-8-9
在线时间
150 小时
 楼主| 发表于 2022-3-21 08:52:27 | 显示全部楼层
正点原子 发表于 2022-3-20 23:08
操作OLED的时候,你W25Q的片选脚是高电平么?

777.png


W25Q的操作应该没啥问题,CS都是用时拉低,用完就会及时拉高的,再说也是开发板提供的成熟代码,我没有改动

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2022-3-22 00:43:49 | 显示全部楼层
maidilong 发表于 2022-3-21 08:52
W25Q的操作应该没啥问题,CS都是用时拉低,用完就会及时拉高的,再说也是开发板提供的成熟代码,我 ...

那你就只能测量波形,找问题了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 17:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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