cs5460a c语言程序,CS5463程序,有图有程序,大虾来看看,欢迎拍砖!

这段代码展示了如何用C语言配合cs5460a芯片进行电流、电压有效值和有功功率的采集。通过定时中断实现数据采集,并进行了数据处理,包括补码计算等。
摘要由CSDN通过智能技术生成

= send_data<<1;

}

}

}

/**********************************************************************

*电流有效值采集函数

*********************************************************************

unsigned int get_IRMS(unsigned char cs5460_command)

{

unsigned char buf_I[3];

unsigned char j;

float IRMS;

unsigned int II_RMS_INT;

float G=1.0/2.0,temp=0.0;

Wait_DRDY_High();

cs5460_READ(cs5460_command);

buf_I[0] = rec_data[0];

buf_I[1] = rec_data[1];

buf_I[2] = rec_data[2];

Write_DRDY_LOW();

for(j=0;j<8;j++)

{

if(buf_I[0]&0x80)

temp+=G;

G=G/2.0;

buf_I[0]<<=1;

}

IRMS = 0.0464*((float)buf_I[0])-0.0114;

II_RMS_INT=(unsigned int)(IRMS*1000.0);

//        IRMS = 11.9402*temp+0.0586;

return(II_RMS_INT);

} */

/***************************************************************

*电压有效值采集函数

**************************************************************

float get_VRMS(unsigned char cs5460_command)

{

unsigned char buf_U[3];

unsigned char j;

float VRMS;

float G=1.0/2.0,temp=0.0;

Wait_DRDY_High();

cs5460_READ(cs5460_c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值