OpenEdv-开源电子网

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

求救,关于SSD1963读写时序问题

[复制链接]

28

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2016-9-29
在线时间
113 小时
发表于 2018-1-4 18:59:34 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 ZDawn 于 2018-1-4 21:23 编辑

麻烦各位大佬帮帮忙,我用10MHz晶振接SSD1963,上电后直接读取SSD1963的ID发现一直是0,我的读写时序中,CS引脚都是拉低600ns,WR和RD引脚分别也是拉低200~300ns。手册也没说时序最大能取多少,不知道我这个读写的时间有没有合理,无论读取哪个寄存器都是返回0。


以下是读写程序:
//写命令
void Write_Cmd(uint16_t LCD_Reg)     //GPIOE0~15用作数据线
{

        LCD_CS = 0;
        LCD_RS = 0;

        LCD_WR = 0;
        GPIOE->ODR = LCD_Reg;

        LCD_WR = 1;        
        LCD_CS = 1;
}
//写数据
void Write_Dat(uint16_t LCD_Dat)
{

        LCD_CS = 0;
        LCD_RS = 1;

        LCD_WR = 0;
        GPIOE->ODR = LCD_Dat;

        LCD_WR = 1;        
        LCD_CS = 1;
}


//读数据
uint16_t LCD_ReadReg(uint16_t LCD_Reg)
{
        uint16_t temp;
        Write_Cmd(LCD_Reg);  //写入要读的寄存器号  

        GPIOE->CRH = (GPIOE->CRH & 0x00000000) | 0x44444444; //将端口高8位配置成输入(上下拉输入模式)
        GPIOE->CRL = (GPIOE->CRL & 0x00000000) | 0x44444444; //将端口低8位配置成输入  
        LCD_CS = 0;
        LCD_RS = 1;
        LCD_RD = 0;
        temp = GPIOE->IDR; //读取数据
        
        LCD_RD = 1;
        LCD_CS = 1;
        GPIOE->CRH = (GPIOE->CRH & 0x00000000) | 0x33333333; //释放端口高8位为输出(通用推挽输出模式)
        GPIOE->CRL = (GPIOE->CRL & 0x00000000) | 0x33333333; //释放端口低8位为输出
        return temp;   
}


//读取SSD1963的ID语句
uint16_t DeviceCode;
DeviceCode = LCD_ReadReg(0x00A1);

最佳答案

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

傻了傻了,原来是RESET引脚我没有初始化,直接让它悬空了。原本测着有1到2V想着不管它的,在初始化并且把RESET引脚拉高后就可以了。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2016-9-29
在线时间
113 小时
 楼主| 发表于 2018-1-4 18:59:35 | 显示全部楼层
傻了傻了,原来是RESET引脚我没有初始化,直接让它悬空了。原本测着有1到2V想着不管它的,在初始化并且把RESET引脚拉高后就可以了。。。
回复

使用道具 举报

28

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2016-9-29
在线时间
113 小时
 楼主| 发表于 2018-1-4 20:53:10 | 显示全部楼层
SSD1963的RESET引脚无论置高还是置低,外接的晶振都没有被拉低。那这个IC是不是烧了。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-5 00:46:11 | 显示全部楼层
你这种操作,不需要考虑延迟,再快也能支持
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 16:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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