[X]关闭

关于XIicPs_MasterSendPolled()主机发送函数的疑惑

文档创建者:卢新硕
浏览次数:6708
最后更新:2019-09-29
CH23 0V5640 SDK.xiicps_master.c函数中,该函数的定义中有一句/
        (void)TransmitFifoFill(InstancePtr);

        XIicPs_WriteReg(BaseAddr, XIICPS_ADDR_OFFSET, (u32)SlaveAddr);

        IntrStatusReg = XIicPs_ReadReg(BaseAddr, XIICPS_ISR_OFFSET);
开始的第一句是将实例结构中fifo中的数据发送,然后才写入主机地址,这时为什么呢?IIC不是应该先写入5640的地址吗?

发表评论已发布 2

uisrc

发表于 2019-9-29 12:20:14 | 显示全部楼层

进入 TransmitFifoFill 看下,这里面可能FIFO只是填充数据,而地址是单独发的
越努力越幸运!加油!

卢新硕

发表于 2019-9-29 13:44:34 | 显示全部楼层

msxbo 发表于 2019-9-29 12:20
进入 TransmitFifoFill 看下,这里面可能FIFO只是填充数据,而地址是单独发的

也发送数据了,那可能是为了清除fifo吧,毕竟接下来就要发送5640的地址了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则