使用M88做I2C从机。在M88上电的瞬间发现SCL和SDA被拉低,时间很短只有几个毫秒。而且这拉低并不是完全将电平拉到0。而有1。0-1。6V左右。 将FIRMWARE中无关内容全删,只余下PORTC的初始化,TWI的初始化,发现问题仍存在:
void main(void) { CLKPR=0x80; CLKPR=0x00; PORTC=0x00; DDRC=0x00; TWSR=0x00; TWBR=0x02; TWAR=0xA0; TWCR=0x45; #asm("sei")
while (1) {
}; }
M88使用外接4.7K上拉电阻。 请大家帮分析一下。 |