查看: 2666|回复: 2

Arrow DECA评测7——功率监测芯片(INA230)应用3

[复制链接]
  • TA的每日心情

    2014-9-24 20:04
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-3-5 16:39:29 | 显示全部楼层 |阅读模式
    分享到:
    本篇讲述FPGA与功率监测芯片(INA230)的通信协议仿真,使用软件Modelsim 10.4C版本。
    1.jpg
    首先是确定输出时钟,由芯片手册中知道,IIC总线协议最高得时钟速率为400KHZ,所以,我们生成的时钟速率不能高于400KHZ,不然功率监测芯片(INA230)能以正确接收数据。时钟速率=1/2560000*10^5=390khz,满足设计要求。
    6.jpg
    这个是一个完整的IIC主机写操作时序图,只介绍一次,各种注释还是很费力气的,之前文章也介绍过该IIC总线协议,现在再详细补充一下,
    1、开始命令。首先是发送开始信号,IIC协议中的开始信号的解释为:当时钟线为高时,数据产生一个下降沿,代表开始。
    2、从机地址。发送从机地址(slave address),若从机地址与功率监测芯片(INA230)地址一样,则功率监测芯片(INA230)开始接收数据,反之,不接收数据。当发送完从机地址后,需要拉高数据线,功率监测芯片(INA230)接收成功则会把数据线拉低,若功率监测芯片(INA230)不响应,数据线依旧为高,这个操作可以检验从机是否处在工作中。
    3、pointer地址。发送pointer地址,修改功率监测芯片(INA230)芯片的配置属性或者读取功率监测芯片(INA230)内部的数据。发送完地址后,功率监测芯片(INA230)也会拉低数据线进行响应操作。
    4、数据地址。主机通过IIC协议写入数据到功率监测芯片(INA230)中,或者,读取功率监测芯片(INA230)寄存器中的数据。每1个字节(每8比特),功率监测芯片(INA230)会响应一次。
    5、结束命令。IIC协议中的结束信号的解释为:当时钟线为高时,数据产生一个上升沿,代表结束。
    7.jpg
    配置pointer地址,修改地址00、地址05、地址06和地址07.
    1、地址00的写操作
    2.jpg
    2、地址05写操作
    3.jpg
    3、地址06写操作
    4.jpg
    4、地址07写操作
    5.jpg

    这样就完成了功率监测芯片(INA230)芯片的配置任务。
    下一篇讲功率监测芯片(INA230)的板上调试和调试结果。








    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-3-7 09:05:36 | 显示全部楼层
    支持一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-9-24 20:04
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2016-3-7 19:24:35 | 显示全部楼层
    奋斗哥 发表于 2016-3-7 09:05
    支持一个

    谢谢大家支持
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-21 01:27 , Processed in 0.145183 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.