OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3546|回复: 4

计量芯片获取电能问题

[复制链接]

9

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-2-5
在线时间
3 小时
发表于 2015-6-13 14:06:11 | 显示全部楼层 |阅读模式
5金钱
计量芯片获取A,B,C三相的电能消耗,A和C相能读出电压,电流和电能消耗,但是 B相却读不出电能消耗。图中调试窗口中的EP和Eq代表电能消耗,为啥A,C相都有数,而B相为0啊,读B相寄存器的地址也是没有问题的啊。B相Ep为0x1F,Eq为0x23。求大神帮忙啊!!!!




01 void Read_ATT_BData(void)
02 {
03     BDataTypeDef.P[10]=SPI_ATT_ReadByte(r_Pb);
04     BDataTypeDef.Q=SPI_ATT_ReadByte(r_Qb);
05     BDataTypeDef.S=SPI_ATT_ReadByte(r_Sb);
06     BDataTypeDef.URms[11]=SPI_ATT_ReadByte(r_URmsb);
07     BDataTypeDef.IRms[11]=SPI_ATT_ReadByte(r_IRmsb);
08     BDataTypeDef.Pf=SPI_ATT_ReadByte(r_Pfb);
09     BDataTypeDef.Ep=SPI_ATT_ReadByte(r_Epb);//0X1F
10     BDataTypeDef.Eq=SPI_ATT_ReadByte(r_Eqb);//0X23
11      
12     if(BDataTypeDef.P[10]>0x800000)
13     {
14         BDataTypeDef.P[11]=0x1000000-BDataTypeDef.P[10];
15         BDataTypeDef.Rp[11]=(float)BDataTypeDef.P[11]/112;
16   }
17     else
18         BDataTypeDef.Rp[11]=(float)BDataTypeDef.P[10]/112;    //?ó??????
19     if(BDataTypeDef.Q>0x800000)
20     {
21         BDataTypeDef.Q=0x1000000-BDataTypeDef.Q;
22         BDataTypeDef.Rq=(float)BDataTypeDef.Q/112;
23   }
24     else
25         BDataTypeDef.Rq=(float)BDataTypeDef.Q/112;    //?ó????????
26      
27     BDataTypeDef.Rs=(float)BDataTypeDef.S/112;        //?ó????????
28      
29     BDataTypeDef.Rurms[11]=(float)BDataTypeDef.URms[11]/8192;      //?ó???????§??(8192=2^13)
30      
31     BDataTypeDef.Rirms[11]=(float)BDataTypeDef.IRms[11]/8192/6;      //?ó???÷???§??(????????????±???????N,N?ù???????é???ó??)
32  
33     BDataTypeDef.Ep=BDataTypeDef.Ep/EC;
34      
35     if(BDataTypeDef.Pf>0x800000)
36     {
37         BDataTypeDef.Pf=0x1000000-BDataTypeDef.Pf;
38         BDataTypeDef.Rpf=(float)BDataTypeDef.Pf/8388608;
39   }
40     else
41         BDataTypeDef.Rpf=(float)BDataTypeDef.Pf/8388608;    //?ó?????ò??(8388608=2^23)
42 }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-6-13 18:40:30 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-5-5
在线时间
7 小时
发表于 2015-6-14 14:53:01 | 显示全部楼层
用的是什么哪款计量芯片
黑白风云谁是主,旁人笑看输赢
回复

使用道具 举报

9

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-2-5
在线时间
3 小时
 楼主| 发表于 2015-6-14 15:31:38 | 显示全部楼层
回复【3楼】静水流深:
---------------------------------
ATT7022E求帮忙啊
回复

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-5-5
在线时间
7 小时
发表于 2015-6-25 16:51:47 | 显示全部楼层
回复【4楼】不想长大:
---------------------------------
问题解决了吗?看这代码好像也没什么问题,可以检查下电能寄存器工作状态配置
黑白风云谁是主,旁人笑看输赢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 05:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表