打印
[FPGA]

NIOS设置的PIO无法读数据

[复制链接]
737|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

粉丝