硬汉嵌入式论坛

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

有一块NT35510的屏幕,使用RGB+SPI模式,SPI接口无法调通,求助。

[复制链接]

1

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2017-3-14 18:25:54 | 显示全部楼层 |阅读模式
正在用一块屏,芯片是NT35510,使用的是RGB+SPI,SPI接口是控制接口,正在尝试读取ID,可是尝试了到多天了,都不行,不知道有没有人弄过?
102757i4p24r644zx4s3r2.jpg

我的程序:
  1. static void LCD5510_SendByte(INT8U Addr)
  2. {
  3.     INT8U BitNum = 0;
  4.     LCD5510_SPIOP();    //进入发送模式
  5.     for (BitNum = 8; BitNum > 0; BitNum--)
  6.     {
  7.         if (Addr & (1 << (BitNum - 1))) SPI_5510_SDO = 1;
  8.         else SPI_5510_SDO = 0;
  9.         SPI_5510_SCK = 0;
  10.         SPI_5510_SCK = 1;   //上升沿采样
  11.     }
  12. }
  13. static INT8U LCD5510_ReadByte(void)
  14. {
  15.     INT8U BitNum = 0;
  16.     INT8U CMD    = 0xC0;
  17.     INT8U Data   = 0;
  18.     LCD5510_SPIOP();    //进入发送模式
  19.     for (BitNum = 8; BitNum > 0; BitNum--)
  20.     {
  21.         if (CMD & (1 << (BitNum - 1))) SPI_5510_SDO = 1;
  22.         else SPI_5510_SDO = 0;
  23.         SPI_5510_SCK = 0;
  24.         SPI_5510_SCK = 1;   //上升沿采样
  25.     }
  26.     LCD5510_SPIIP();    //进入接收模式
  27.     for (BitNum = 8; BitNum > 0; BitNum--)
  28.     {
  29.         SPI_5510_SCK = 0;   //下降沿SDO移位
  30.         SPI_5510_SCK = 1;   //上升沿采样
  31.         Data <<= 1;
  32.         if (SPI_5510_SDI) Data++;
  33.     }
  34.     return Data;
  35. }
复制代码
是我写的时序有问题吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2017-3-15 10:46:38 | 显示全部楼层
帮顶,没整过这个屏。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 18:08 , Processed in 0.044444 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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