|
发表于 2021-4-25 11:40:24
|
显示全部楼层
一般 1602 主控是 HD44780(的兼容芯片),44780 在 EN 下降沿将数据锁存到内部寄存器,要求
1、至少 140ns 的地址建立时间(RorW 引脚变为低电平后),如果你只写不读,RorW 引脚始终低电平可不考虑
2、至少 195ns 的数据建立时间,数据放到总线上后至少要经过这个时间,EN 才能以下降沿将数据锁存到内部寄存器
3、使能脉冲宽度(高电平持续时间)至少 450ns
4、数据保持时间至少 10ns,也就是说,EN 在下降沿将数据锁存到内部寄存器需要至少 10ns 时间,这个时间内,总线上的数据不应变化
5、使能周期最少 1us,也就是说,两次写入 44780 的时间不能短于 1us
所以如果是自编的 44780 操作代码需要用延迟保证上述时序。但你用的是 Arduino 的官方库,应该有足够的延迟保证这一点,所以如果遇到问题,可以用简易 LA 把总线上的数据抓出来看看是怎么回事。 |
|