ZYNQ驱动电压电流监测芯片TPA626的调试记录
本文介绍了基于成都优数VPX404板卡的测试环境,该板卡采用Xilinx Zynq-7000 SoC(xc7z020clg484-2)作为主控芯片。硬件方面,VPX404模块采用6U VPX标准尺寸,集成了CPU、FPGA和ZYNQ三大处理器,分别负责信号处理、网络交换和系统监控功能。重点分析了板载TPA626数字电流检测放大器的设计,该芯片通过I2C接口与ZYNQ连接,可监测分流电压、总线电压等
-
- 测试环境
- 整体环境介绍
- 测试环境
|
测试环境 |
说明 |
|
板卡: |
成都优数VPX404板卡 |
|
主控芯片: |
Xilinx xc7z020clg484-2 |
|
调试软件: |
Vivado 2018.3 |
|
代码环境: |
Vscode utf-8 |
|
测试工程: |
vpx404_z7_top |

-
-
- 硬件介绍
-
VPX主控及信号处理模块主要功能是完成数字信号的预处理、通信信号及特定信号 的分析处理,得到处理结果并输出。
VPX主控及信号处理模块主要包含了CPU、FPGA及ZYNQ三大核心处理器,以及网络 交换部分。CPU及FPGA主要负责数字信号的分析处理,网络交换部分则主要实现网络交 换功能,ZYNQ主要负责模块状态监控、上电管理以及程序远程更新等。
模块尺寸为标准的6U的VPX模块,其宽度为5HP。

-
- 硬件设计介绍
在ZYNQ的后端挂载了一颗电压监控芯片,该芯片是一款数字电流检测放大器,具有 I2C 和 SMBus 兼容接口。它在电源总线上执行两项测量:在IN和IN-引脚处测量流过分流电阻器的负载电流产生的差分分联电压。电源总线电压在VBUS引脚处测量。电源排序没有特殊要求,因为电源和输入电压彼此独立。
TPA626使用ZYNQ的MIO12,13的一组IIC来驱动,IIC地址由芯片的[A1:A0]来控制,当前板卡的IIC地址为0x40。


-
- 芯片手册
TPA626 是一款数字电流检测放大器,具有 I2C 和 SMBus 兼容接口。它在电源总线上执行两项测量:在IN和IN-引脚处测量流过分流电阻器的负载电流产生的差分分联电压。电源总线电压在VBUS引脚处测量。电源排序没有特殊要求,因为电源和输入电压彼此独立。
-
-
- 管脚
-

-
-
- IIC地址
-

-
-
- 编程寄存器
-

1;配置寄存器:地址0x00,功能:全寄存器复位、分流电压和总线电压ADC转换时间和平均、工作模式。
2;分流电压寄存器:地址0x01,功能:分流电压测量数据
3;总线电压寄存器:地址0x02;功能:总线电压测量数据
4;功率寄存器:地址0x03;功能:包含输送到负载的计算功率的值。
5;电流寄存器:地址0x04 ;功能:包含流过分流电阻器的计算电流的值。

-
- TPA626驱动
- 头文件
- TPA626驱动

-
-
- 源文件
-




魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)