OpenEdv-开源电子网

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

STM32F103的FSMC驱动8080接口液晶时RS信号异常?

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2017-1-14
在线时间
7 小时
发表于 2017-1-15 20:34:36 | 显示全部楼层 |阅读模式
1金钱
      原子哥你好,用的STM32F103的FSMC驱动8080接口液晶模组,驱动芯片ST7529,
配置FSMC为8bit宽,液晶的RS信号接FSMC的A18,读和写定义如下:

#define LCD_BASE        ((uint32_t)(0x60000000 | 0x0003FFFF))
#define LCD             ((LCD_TypeDef *) LCD_BASE)

void SdCmd(uint8_t Command)   //send command
{
    LCD->LCD_REG=Command;         
}

void SdData(uint8_t Ddata)   //send command
{
    LCD->LCD_RAM=Ddata;
}

FSMC时序配置上都满足,都取的默认最大的延时,基本各种建立和保持时间都有200ns左右,HCLK为72MHz。
但是液晶一直显示不了,后来用逻辑分析仪,发现在CS下降沿之前,RS本来应该拉低(时序图要求,为了满足地址建立时间),
可是实际波形却是:在CS下降沿前,RS却有一个高电平的脉宽,波形见图,图中横轴刻度10ns。
很明显,CS下降沿之前,RS先是50ns低电平,然后却是30ns高电平。这个30ns高电平估计导致“地址建立时间”异常,因为必须是低电平。
请大家看看,怎么回事?




发送命令波形

发送命令波形
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-30 13:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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