3488|9

43

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于ILI9488-3.5寸显示屏4线SPI控制问题(读取设备ID失败) [复制链接]

邀请:@damiaa   @wsdymg   @weizhongc   @huo_hu   参与回复

本帖最后由 千本樱大白 于 2023-3-22 09:55 编辑

单片机使用的是4线SPI连接ILI9488,硬件如下图所示,SPI配置都是按常规配置,上电后背光亮,但是初始化后屏幕还是白屏(已经拉低过复位脚再重新至高了),读取设备ID一直返回00,用示波器测量管脚MOSI有正常输出,但是MISO一直低电平,请问下是什么原因导致的呢?

附上发送读取代码

 

void WriteComm(unsigned char i)

{

    RS  = 0;

    CS0 = 0;

    /* Wait for SPIz Tx buffer empty */

    while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);

    /* Send SPIy data */

    SPI_I2S_SendData(SPI1, i);

    CS0 = 1;

}

void WriteData(unsigned char i)

{

    RS  = 1;

    CS0 = 0;

    /* Wait for SPIz Tx buffer empty */

    while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);

    /* Send SPIy data */

    SPI_I2S_SendData(SPI1, i);

    CS0 = 1;

}

 

unsigned int ReadData(void)

{

    uint16_t tmp;

    while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);

    SPI_I2S_SendData(SPI1, 0x00);

    while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);

    tmp = SPI_I2S_ReceiveData(SPI1);

    return ((uint8_t)(tmp & 0xff));

}

下面是原理图接线

此帖出自stm32/stm8论坛

最新回复

读取你试下,正常显示不需要读,单线控制就行,不见得非得读。   详情 回复 发表于 2023-3-23 10:53
点赞 关注
 

回复
举报

43

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

运行模拟方式SPI输出可以改变屏幕颜色,但是用SPI就不行,附上SPI设置代码

    /* Configure SPI1 pins: SCK, MISO and MOSI ---------------------------------*/

    /* Confugure SCK and MOSI pins as Alternate Function Push Pull */

    GPIO_InitStructure.GPIO_Pin = TFT_SCK_Pin | TFT_MOSI_Pin;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

    GPIO_Init(TFT_SCK_Port, &GPIO_InitStructure);

    /* Confugure MISO pin as Input Floating  */

    GPIO_InitStructure.GPIO_Pin = TFT_MISO_Pin;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

    GPIO_Init(TFT_MISO_Port, &GPIO_InitStructure);

 

    /* SPI1 configuration ------------------------------------------------------*/

    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;

    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;

    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;

    SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;

    SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;

    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;

    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_32;

    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;

    SPI_InitStructure.SPI_CRCPolynomial = 7;

    SPI_Init(SPI1, &SPI_InitStructure);

 

    /* Enable SPI1 */

    SPI_Cmd(SPI1, ENABLE);

此帖出自stm32/stm8论坛
 
 

回复

6177

帖子

4

TA的资源

版主

板凳
 
本帖最后由 damiaa 于 2023-3-22 14:56 编辑

1,你这个硬件的lcd和cpu之间连线是连接了1K电阻  还是是个较小的电阻?

      一般看都没有串联大电阻,不知道是否有影响。

2,看你说miso没有信号。那肯定是初始化都没有成功。肯定屏幕不会出现你想要的图像。

3,单片机要控制的lcd的腿 有复位腿,片选腿  命令/数据切换腿脚,还有spi的几个腿脚(时钟 和mosi miso),如果是gpio做模拟spi自己实现发送spi和接收spi。如果是硬件spi 就初始化好后调用相应命令。

miso没有信号有可能是上面的几种可能。复位腿,片选腿  命令/数据切换腿脚,还有spi的硬件初始化(或者软件模拟发送和接收命令没做好)

4,做了3之后还要在单片机的开始(控制IO和spi初始化之后)去用软件初始化lcd的寄存器。具体你可以看手册。

5,这个时候就可以使用控制你的lcd了。

MISO   //上拉输入 模式

此帖出自stm32/stm8论坛

点评

我用IO模拟输出是可以正常改变屏幕颜色等的,但是换到SPI方式就不行了,逻辑上就改了模拟IO变成SPI输出,所以SPI输入也不对  详情 回复 发表于 2023-3-22 14:21
 
 

回复

4008

帖子

0

TA的资源

版主

4
 

读不出来可能是

1你发的指令不对你io模拟是对的吗,能读id吗,能改颜色也不意味读正确。

2 MISO应该有上拉电阻,io口打开上拉也行

3 我记得读id得虚读一个字节,不过用过的型号和你这个不一样,你连读4个字节试试

此帖出自stm32/stm8论坛

点评

io模拟起码可以改变屏幕颜色,写入字符在屏幕显示,代表输出可以的,但是换到SPI方式输出都不可以了,更不要说读取了  详情 回复 发表于 2023-3-22 14:19
 
 
 

回复

43

帖子

0

TA的资源

一粒金砂(中级)

5
 
huo_hu 发表于 2023-3-22 13:07 读不出来可能是 1你发的指令不对你io模拟是对的吗,能读id吗,能改颜色也不意味读正确。 2 MISO应该 ...

io模拟起码可以改变屏幕颜色,写入字符在屏幕显示,代表输出可以的,但是换到SPI方式输出都不可以了,更不要说读取了

此帖出自stm32/stm8论坛

点评

读取你试下,正常显示不需要读,单线控制就行,不见得非得读。  详情 回复 发表于 2023-3-23 10:53
 
 
 

回复

43

帖子

0

TA的资源

一粒金砂(中级)

6
 
damiaa 发表于 2023-3-22 12:34 1,你这个硬件的lcd和cpu之间连线是连接了1K电阻  还是是个较小的电阻?       一 ...

我用IO模拟输出是可以正常改变屏幕颜色等的,但是换到SPI方式就不行了,逻辑上就改了模拟IO变成SPI输出,所以SPI输入也不对

此帖出自stm32/stm8论坛
 
 
 

回复

6177

帖子

4

TA的资源

版主

7
 
闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑鐎氬銇勯幒鍡椾壕缂備焦顨嗛敃銏犵暦濡ゅ懎惟闁宠桨绀佹慨銈夋煟閻橀亶妾烽柛鏂跨箻椤㈡瑩骞嬮敂鑺ユ珫閻庡厜鍋撻柛鎰劤濞堬拷闂備浇鐨崱鈺佹缂傚倸绋勯幏锟�闂備胶鎳撻悺銊╂偋閻愬搫鐒垫い鎺戯攻鐎氾拷婵犵數鍋涢ˇ顓㈠礉瀹€鍕埞闁跨噦鎷�
此帖出自stm32/stm8论坛
 
 
 

回复

6859

帖子

10

TA的资源

版主

8
 
闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑鐎氬銇勯幒鍡椾壕缂備焦顨嗛敃銏犵暦濡ゅ懎惟闁宠桨绀佹慨銈夋煟閻橀亶妾烽柛鏂跨箻椤㈡瑩骞嬮敂鑺ユ珫閻庡厜鍋撻柛鎰劤濞堬拷闂備浇鐨崱鈺佹缂傚倸绋勯幏锟�闂備胶鎳撻悺銊╂偋閻愬搫鐒垫い鎺戯攻鐎氾拷婵犵數鍋涢ˇ顓㈠礉瀹€鍕埞闁跨噦鎷�
此帖出自stm32/stm8论坛
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

7188

帖子

11

TA的资源

版主

9
 
闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑鐎氬銇勯幒鍡椾壕缂備焦顨嗛敃銏犵暦濡ゅ懎惟闁宠桨绀佹慨銈夋煟閻橀亶妾烽柛鏂跨箻椤㈡瑩骞嬮敂鑺ユ珫閻庡厜鍋撻柛鎰劤濞堬拷闂備浇鐨崱鈺佹缂傚倸绋勯幏锟�闂備胶鎳撻悺銊╂偋閻愬搫鐒垫い鎺戯攻鐎氾拷婵犵數鍋涢ˇ顓㈠礉瀹€鍕埞闁跨噦鎷�
此帖出自stm32/stm8论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

10
 
闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑鐎氬銇勯幒鍡椾壕缂備焦顨嗛敃銏犵暦濡ゅ懎惟闁宠桨绀佹慨銈夋煟閻橀亶妾烽柛鏂跨箻椤㈡瑩骞嬮敂鑺ユ珫閻庡厜鍋撻柛鎰劤濞堬拷闂備浇鐨崱鈺佹缂傚倸绋勯幏锟�闂備胶鎳撻悺銊╂偋閻愬搫鐒垫い鎺戯攻鐎氾拷婵犵數鍋涢ˇ顓㈠礉瀹€鍕埞闁跨噦鎷�
此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
wiggler板PCB

wiggler板PCB

超声波测距资料与大家共享

超声波测距资料与大家共享

M4之浮点运算单元FPU个人总结!!!!!!!!!!!!!!!!!!!!!!!!

最近一直在纠结M4的浮点运算单元该怎么开启,为何语句里配置了(FPUEnable();FPULazyStackingEnable();)跟没配置程序运行速度是 ...

盘它STM32H750之四(浅谈CANFD之一)

太久没发帖了,刚好EE编辑器改了,看着确实比以前舒服了点。EE管理员为了坛友方便确实做了不少努力。 话也不多说。玩起这 ...

[threadX组件之一GUIX①]guix text button

本帖最后由 RCSN 于 2021-2-1 09:31 编辑 ThreadX GUIX目前相比lgvl来说,在国内资料没有那么多。安富莱的教程也在起步开始 ...

解决由无线干扰引起的 Wi-Fi 和蓝牙问题

现在越来越多的人使用无线网络或者蓝牙,但是在某些情况下无线干扰可能会导致 Wi-Fi 和蓝牙设备断开连接或性能欠佳,带您带来不 ...

java中间件技术有哪些?

java中间件技术有:1、tomcat;2、Weblogic;3、JBOSS;4、Coldfusion;5、Websphere;6、GlassFish。 本文操作环境:宏 ...

第六章-早期的中国半导体行业

第六章介绍了中国半导体的早期发展历程,也介绍了一些半导体内著名的科学家。从书中的简要的介绍中可以看出华人在半导体行业中具 ...

EMI干扰消除方法

变频器产生的噪声 (EMI)种类和对策 关于噪声,有从外部侵入使变频器误动作的噪声和从变频器产生辐射使外围设备误动作的噪声 ...

开关模式电源问题分析及其纠正措施:晶体管时序和自举电容问题

非常见问题解答第222期:开关模式电源问题分析及其纠正措施:晶体管时序和自举电容问题 问题 当输入和输出电压接 ...

关闭
站长推荐上一条 1/10 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 11

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表