建议从下面的步骤进行检查。
使用这个芯片的前提:
硬件:您的数码管是共阴管;
软件:必须用中断方式处理按键,触发方式要设置为--下降沿触发,在中断服务程序中建立标志位后,在主循环中再作处理。
按下面步骤检查:
1. 先查后7290的硬件情况:
上电后,VCC工作电压在3.3V到5.5V之间?晶振是否已经起振(4MHz左右的晶振,13pf左右的电容)?RST引脚电平为高电平?没有问题请看下一步;
2. 检查相关引脚的信号(可跳过):
如果可以的话,请仅保留震荡电路和电源(即:KR线和KC线暂不连接键盘和数码管,并把SCL,SDA,INT引脚和和单片机断开),当7290上电后什么也不操作的话,因为上电时是没有显示的,所以列线KC(DIG)的波形是短负脉冲,行KR(Sx)的波形是常为低电平;
3 . 接上键盘测试:当某键按下去的时候,键所在的行和列都会出现有规律的脉冲,中断引脚出现持续的低电平,您是否检测到这种现象?没有问题请看下一步;
4. 接上SCL,SDA,INT到单片机相关IO口,向ZLG7290送显示数据指令或者按下某一键,再发读键值指令,ZLG7290是否有应答信号?有应答请看下一步;
5. 您的SCL时钟速率是否在20Kbps左右,请把速率控制在这个范围里;再次启动I2C总线之前,应当至少有2ms的空闲时间。
6按提供的范例程序进行相关操作。注意ZLG7290从件的写地址是0x70。
如果以上要点都注意到了,但还没有解决问题,您可以
1尝试换一个芯片再试一下;
2请您与技术支持工程师联系;
3请您与销售商联系寻求帮助。