[FPGA] NIOS设置的PIO无法读数据

[复制链接]
896|0
 楼主| qwl45 发表于 2014-11-5 14:18 | 显示全部楼层 |阅读模式
我SOPC上建了两个PIO做I2C,一个output (SCL),  一个bidir(SDA) ,在NIOS中的等待应答
alt_u8 wait_ack(void)
{
    IOWR_ALTERA_AVALON_PIO_DATA(SCL_BASE,0);
    delay_us(2);
    IOWR_ALTERA_AVALON_PIO_DIRECTION(SDA_BASE,IN);
    IOWR_ALTERA_AVALON_PIO_DATA(SCL_BASE,1);
    delay_us(2);
    if(IORD_ALTERA_AVALON_PIO_DATA(SDA_BASE)){
        IOWR_ALTERA_AVALON_PIO_DATA(SCL_BASE,0);
        
        return 0;
    }
    IOWR_ALTERA_AVALON_PIO_DATA(SCL_BASE,0);
   
    return 1;
}
以上的代码始终返回0,用示波器看过在SCL高电平时,SDA是低电平,要抓狂了,不知道怎么回事,跪求大神帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部