一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 5621|回复: 6

用SPI2驱动ILI9341 TFT屏 能写,但读不对?向各位请教一下

[复制链接]
发表于 2013-10-13 21:48 | 显示全部楼层 |阅读模式
RT,用的原子SPI实验修改,写命令,写数据都没有问题,但是读就是不对。
SPI配置如下:

1.jpg

做最简单的读操作,读TFT驱动芯片生产商,驱动型号信息,操作过程是,写命令0X04,然后读4次,把读的结果发串口;
2.jpg

SPI写命令,读命令部分

3.jpg

主程序部分

4.jpg



但是读回来的数据不对,不知道是不是理解有问题,我是这么理解的
第一步:向LCD写读驱动IC信息命令
第二步:当发完要读的命令后,LCD会把第一字节准备好,这时再发一个0xff去交换LCD移位寄存器里面的数据;【这时 LCD移位寄存器 里面是我发过去的0xff呢还是准备驱动IC信息的第二个字节?】
第三步:同样再用一个0xff去交换第二个字节,即读第二个字节;
第四步:同样再用一个0xff去交换第三个字节,即读第三个字节;
第五步:同样再用一个0xff去交换第四个字节,即读第四个字节;

最终发给串口,可是串口显示的数据不正确,弄了一下午,没搞出来。故前来求助。
下面是串口数据:

5.jpg

发表于 2013-10-13 21:54 | 显示全部楼层
我以前点过一块屏,要用SPI初始化的,死活点不亮,后来不用STM32自带的SPI,自己用软件模拟,就这样亮了。。。。
以上,供LZ参考
回复

使用道具 举报

 楼主| 发表于 2013-10-13 22:31 | 显示全部楼层
icewind 发表于 2013-10-13 21:54
我以前点过一块屏,要用SPI初始化的,死活点不亮,后来不用STM32自带的SPI,自己用软件模拟,就这样亮了。 ...

模拟SPI的速度没有硬件SPI速度快
回复

使用道具 举报

发表于 2013-10-13 22:38 | 显示全部楼层
貌似stm的硬件SPI不能用nss片选的,如果硬要用硬件spi,试试用io控制nss看看
回复

使用道具 举报

 楼主| 发表于 2013-10-13 22:39 | 显示全部楼层
icewind 发表于 2013-10-13 21:54
我以前点过一块屏,要用SPI初始化的,死活点不亮,后来不用STM32自带的SPI,自己用软件模拟,就这样亮了。 ...

点亮没有问题,问题是读出来的数据不对。
QQ图片20131013223834.jpg

回复

使用道具 举报

发表于 2013-10-13 22:40 | 显示全部楼层
jesen_2010 发表于 2013-10-13 22:31
模拟SPI的速度没有硬件SPI速度快

的确,但如果连正常工作都不行的话,速度有什么意议呢
回复

使用道具 举报

 楼主| 发表于 2013-10-13 22:56 | 显示全部楼层
kazuyuki 发表于 2013-10-13 22:38
貌似stm的硬件SPI不能用nss片选的,如果硬要用硬件spi,试试用io控制nss看看

谢谢提醒,检查一下看

回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-2-27 18:29 , Processed in 0.034975 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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