CS5463例程

所需积分/C币:50 2012-03-09 09:55:11 2.37MB PDF
3
收藏 收藏
举报

包括单片机虚拟SPI程序、CS5463初始化及读写程序、电压有效值采集函数、有功功率采集函数、定时器及串口设置等代码
SDI=(bit)(dat3&0x80) SCLK=O delay( 2) SCLK=1 delay(2) d3<-1 uchar read 5463 (uchar coml, uchar x, uchar v, uchar z) uchar s, t, u, v, f=Oxfe, g=Oxfe, h=Oxfe SCLK=O Or(s=0;s<8;s++) SDI-(bit)(com1&0x80 SCLK=O delay(2) SCLK=I delay(2) COm1<<=1 for(t=0;t<8;t+) SDI=(bit)(f&0x80) SCLK=O delay (2) SCLK=I delay (2) f<<=1 x =(unsigned char)SDO return(x) for(u=0;u<8;u++) SDI=(bit)(g&0x80 SCLK=O delay (2) SCLK=1 delay( 2) g(=1; y<.( y=(unsigned char)SDO return(y) for(v=0;v<8;v++) SDI=(bit)(h&0x80) SCLK=O delay(2); SCLK=1 delay(2) h<<=1 <= z=(unsigned char)SDO return(z) void com initO TMOD=0x20 THl=Oxid TLl=Oxid SM0=0 SM1=1 TR1=1 REN=I EA-I ES=1 void send (uchar m, uchar b) richar ir(flag==1) ES=0: flag=0 fOr(l=0;1<m;1++ SBLF=TABL1 while(TI) TI=0; SBLF=b whilc(!TI) T=0: SBLF=a while(TI) T=0 ES=1; void maino while(1) com inito init 5463 write_5463(0x5e,0x80,0x0,0x00); Wite5463(0x40.0x00,0x00,0x01); write 5463(0x4a, 0x00, 0xOf, Oxa0) write5463(0x74,0x00,0x00,0x00); write546;3(0)x64.0x80,Ox00,0×01) read 5463(0xe8, x, y, 2) read5463(0x10,x,y,z); send(22, z) send(22, y) send(22, z) void sreiinterrupt 4 RI=O F1=SBUF a=SBUF flag=1 【1楼】peng 120 VAC 5o Icon tao 积分:11 4 0.1uF 派别: 470uF 罕A 等级:- PFM VIN. CPUCL 来日: Curr CS5463 三4096 可选 时钟源 Shout 行 sot 数据 VREFIN SMHI 接口 VREFQUT E2 AGND DrY 机械计歌器 或步进电 积 图4c40的英国应受网 rww,ourdev. cn) CS5463电路图(原文件名:CS5463电路图.gif) 20110-02,资料邮件回复引用回 编辑删除 12:32:17复 投诉、提议置酷 【2楼】x107CS5463是一个测量电压电流的芯片交流 1310 积分:7 派别 等级: 来自 2011-04-02,资料邮件回复弓用回 编辑删除 12:40:00 复 告投诉、提议置酷等 【3楼】a请间电能如何计量?2你的程序具完成了初步的读写,电力参数 en193 chenI的读写,电能计量以及芯片的标定,这些还是比较复杂,需要花 很多的时间去做 积分:79 派别: 等级: 来自: 201104-02,资料邮件回复引用回 编辑删除 12:49:02 复 广投诉、捉议置酷 【4楼】peng对的,还很初步,希望一起探讨,共同进步。 tao 积分:1 派别 等级 来自: 2011-04-02,资料邮件回复弓用回 编辑删除 12:52:12 复 广告投诉、提议置酷 【5楼】9# inc lude<reg51.h> eng tao 积分:1l 派别: #inc lude" l2c. h 级: #inc ludestdio. h> 来自 //#include<c8051f040. h> #tincludeintrins. h> #include<math. h> #include struct. h #define zhilu o uchar code TABoL]= Voltage uchar code TAB1[]="Current uchar code TAB2 [ Power: /*sbiS105460=P02;/040输出,5460A输入 sbit sck05460=PO1;//支路号0 shit$O05460=P00;/040输入,5460A输出*/ bit sdio 5460=p0 3 bit sDoo 5460= Po 1 bit scO 5460= P0 5 sbit cs 5160= Po 4 /*米*冰**半冰求全局变量定义** unsigned char rec data[3]=Of unsigned char send data[3]=[0f unsigned char VOLT AC OFF CONFIG_4 unsigned char VOLT RMS [4, I RMS[ 1, I RMS OFFSET [4] unsigned char U RMS GAIN[41, I RMS OFFSET_ 1[4] unsigned int flag,time;//标志位iag,定时时间到标志time unsigned int count1 unsigned char IIC DATA;//24C16存储数据 unsigned char add II count, add UU count, add Pw count unsigned int PW INT[3] unsigned char UU COUNT unsigned char UU REC COUNT unsigned int UU RMS SAVE unsigned char UU MAX unsigned char UU MIN unsigned int 1 unsigned int UU RMS unsigned int II RMS signed char PEAK:/峰值系数 unsigned char status data[3]=[Of nsigned int status highs //unsigned char U real[31, I real 3, PW real[31 // unsigned char zhilu;//支路号 float pw float;//功牽值真实数据(浮点数) float ii float;//电流值真实数据 float [u float;/电压值真实数据 float feak float;//峰值系数真实数据 nsigned char buf unsigned char tt bit time2 void maino fag1-0;//定时变量 time =0 //定时变量 LIC DATA=0;/储器变量 Id Ii count=0;//存储电量的地址 dd lu c dd fw count=o intl= o //发送报文计数 UU COUNT=0 UU REC COUNT status high -O /*浓初始化接收和发送数组冰来*冰*冰亲浓浓 r(i=0;i<3;i++) rec data[i =0; send data[il=0 CS5460=0 cs5460 a init();//0支路初始化 //*米半半率率定时器1*半半米半半字半半 水水牛米水水水本水米 TMOD=0x21;/工作方式1,8位定时器自动重装载工作方式0, 16位定时器 TH1=0xA;//波特率9600it/s TLI OxFA: THO= 0x3c tLO= xbO SM0=0;//串口在工作方式1 PCON=0X80: //SMOD=1 TR0=1 IRI=1;//定时器0允许 REN=1;//接收允许 ET0=1;//允许定时器0中断 EA=1 ES=1;//串口中断允许 RI=O / delay ms(10) /*初始化完毕后,电流、电压有效值需要空读一次 Wait DRDY High(zhilu cs5460 READ(zhilu, 0x16 Clear LRDY(zhilu) Wait DRDY High(zhi lu cs5460 READ(zhi lu, 0x18) Clear DRDY(zhilu // jiaozhen(;/CS5460A校准函数 while(l) if(time2==1) time2=o.

...展开详情
试读 23P CS5463例程
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
xiaochun1413 很好不错呀
2019-08-20
回复
qq_29673441 不错 宝宝抱抱
2017-11-03
回复
饮风踏歌 不错~正好需要参考参考相关程序。
2015-09-27
回复
jeiboy 有一定的参考价值, 谢谢楼主
2015-07-06
回复
MikeAndWu 感谢,借鉴,修改了下。可以了
2014-06-04
回复
fengqiaoduan 不错,最近正要用这款芯片,很有用,谢谢楼主
2014-04-01
回复
阳光静好 这个是阿莫论坛上的一个帖子记录,有一定的参考价值
2013-12-16
回复
wylloong 还可以,msp430需要自己改的
2013-10-25
回复
u010914621 很好不错呀
2013-09-30
回复
arkkangfeng 是某个论坛的记录,但是还是没有从寄存器值是怎么得出实际电流和电压值的说明。
2013-08-30
回复
上传资源赚积分or赚钱
    最新推荐
    CS5463例程 50积分/C币 立即下载
    1/23
    CS5463例程第1页
    CS5463例程第2页
    CS5463例程第3页
    CS5463例程第4页
    CS5463例程第5页

    试读结束, 可继续读2页

    50积分/C币 立即下载 >