ATT7022E调试记录(一)

这段时间调试记录,记下来以供后续调试参考
人很菜调试出的问题很多
一 芯片调试寄存器问题
一开始没有搞清楚往寄存器里写数据、读数据是指什么寄存器。一定要去仔细查阅用户手册。
ATT7022E分两种寄存器,一个是计量参数寄存器,一个是校表参数寄存器。计量参数寄存器是写不进去的!!!!计量参数寄存器只能读!!!(这个地方真的折磨我很久)计量参数寄存器里面放的是外部输入的各类数据。校表参数寄存器可以写数据进寄存器去校验误差。
寄存器读写
读数据的时候虽然看起来是一样的地址,但有可能值不一样。比如读0x00的值,如果是计量参数寄存器,地址为0x705200,如果是校表数据寄存器,读出的是固定值0x00AAAA。如果不知道现在读的地址到底是哪个寄存器,可以通过特殊命令测试一下。发送命令0xC6,数据0x00005A选择读出校表数据寄存器参数,发送0xC6,数据不是0x00005A(如0x000001),选择读计量数据寄存器的参数。
其他读写要看用户手册特殊命令。
三 有效值offset校正
校正参数分两种校正,一种是没有外部输入的校正,一种是当外界有输入(各相电流、电压)的时候的校正。
有效值offset校正是没有输入的校正,需要放在外界有输入的校正的前面。
在这里插入图片描述
举例A相电压的offset校正
步骤:1.读计量参数寄存器A相电压有效值地址(0x0D),看参数多少。这里我读出来是0x0001D4,按照用户手册,Irms=468(0x0001D4转十进制)。
2.直接按公式计算:IrmsOffset = 468x468/2的15次方
3.计算得出IrmsOffset=6
所以校验值为0x000006
4.把校验值写进A相电压有效值Offset校正校验寄存器(0x24)
所以A相电压的offset校正代码 SPI2_Write_ATT7022EU(0x24, 0x000006);

ATT7022E程序是一种特定的计算机程序,其用途与ATT7022E芯片相关联。ATT7022E芯片是一种高性能的电能表芯片,广泛应用于电力系统中,用于测量电能和监控电力负荷。 ATT7022E程序主要是为了使ATT7022E芯片能够正常工作和实现相应的功能而编写的。通过该程序,可以实现对ATT7022E芯片的配置、控制和数据处理等操作。 ATT7022E程序通常由硬件描述语言(HDL)编写而成,如Verilog或VHDL。它包含了一系列的指令和算法,用于与ATT7022E芯片进行交互,并实现数据的采集、计算和存储等功能。 ATT7022E程序的功能包括但不限于以下几个方面: 1. 配置芯片参数:通过ATT7022E程序,可以对芯片的采样率、精度、通信协议等参数进行配置和调整,以满足不同的应用需求。 2. 数据采集和处理:ATT7022E程序可以控制芯片对电能数据进行准确的采集和处理,包括电压、电流、功率等参数的测量和计算。 3. 通信接口:ATT7022E芯片支持多种通信接口,如UART、SPI、I2C等,ATT7022E程序可以通过这些接口与其他设备进行数据交换和通信。 4. 电力负荷监控:通过ATT7022E程序,可以实时监测电力负荷的变化,包括功率因数、电能量等指标,为电力系统的管理和控制提供有效的支持。 5. 数据存储和输出:ATT7022E程序可以将采集到的数据存储到外部存储设备中,并通过适当的方式进行输出,如显示、打印或存储到电脑中。 综上所述,ATT7022E程序是一种用于控制和管理ATT7022E芯片的计算机程序,它通过编写的相应指令和算法,实现了ATT7022E芯片的配置、数据采集和处理、通信接口、电力负荷监控以及数据存储和输出等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值