问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

微信扫一扫 分享朋友圈

已有 8456 人浏览分享

开启左侧

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

[复制链接]
8456 2
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的地址了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

1

粉丝

20

主题
精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版