正在调试一个板子。
一、硬件连接如下: 1)CPU是ATMEL的ARM7S系列,3.3V供电。 2)键盘接口芯片是HD7279,5V供电。 3) HD7279的SDATA,CLK、CS#(用10K上拉到5V)、KEY#(检测有无按键)与ARM的通用I/O相连。并且在靠近HD7279的位置分别使用2.2K电阻把SDATA和CLK上拉到5V.
二、目前可以通过I/O准确地检测出有无按键。但是无法读取按键代码。在HD7279的示例代码中,读取键盘代码前,先把SDATA设置成高电平。 在调试中,出现这种情况: 1)按照示例程序的做法,把SDATA设成高电平,然后读取8位键盘值,每次读取的总是0xFF。示波器观察,HD7279输出逻辑正确,电平也正确(高:5V,低:0V)。 2)如果在读取前把SDATA设成低电平,然后读取8位键盘值,每次读取的总是0x00.用示波器观察,HD7279输出逻辑正确,但是SDATA输出的高电平只有1.8V左右。
请朋友指点! 先谢谢了!
|