• 大小: 26KB
    文件类型: .c
    金币: 2
    下载: 2 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: C语言  RN8209  UART  

资源简介

RN8209C/D计量芯片的参数初始化及UART通讯。包括计量UART初始化、端口管理及工作方式控制、RN8209数据的接收及发送、RN8209计量片的读写

资源截图

代码片段和文件信息

//----------------------start RN8209  地址定义---------------------------------------------------//
#define ADSYSCON  0x00 
#define         ADEMUCON 0x01
#define         ADHFConst      0x02 
#define         ADPStart       0x03 
#define         ADDStart       0x04 
#define ADGPQA         0x05 
#define         ADGPQB         0x06 
#define         ADPhsA         0x07 
#define         ADPhsB         0x08
#define ADQPHSCAL 0x09    
#define ADAPOSA  0x0a
#define         ADAPOSB  0x0b
#define         ADRPOSA  0x0c
#define         ADRPOSB  0x0d
#define         ADIARMSOS      0x0e
#define         ADIBRMSOS      0x0f
#define         ADIBGain       0x10
#define ADD2FPL        0x11
#define         ADD2FPH        0x12
#define         ADDCIAH        0x13
#define         ADDCIBH        0x14
#define         ADDCUH 0x15   
#define         ADDCL    0x16 
#define         ADEMUCON2 0x17
#define ADPFCnt     0x20
#define         ADDFcnt     0x21
#define         ADIARMS        0x22
#define         ADIBRMS        0x23
#define         ADURMS         0x24
#define ADUFreq        0x25
#define         ADPowerPA      0x26
#define         ADPowerPB      0x27
#define         ADEnergyP   0x29
#define         ADEnergyP2  0x2a
#define         ADEnergyD   0x2b
#define         ADEnergyD2     0x2c
#define         ADEMUStatus    0x2d
#define         ADSPL_IA       0x30
#define         ADSPL_IB       0x31
#define         ADSPL_U        0x32
#define         ADIE   0x40
#define         ADIF   0x41
#define         ADRIF     0x42
#define         ADSysStatus   0x43
#define         ADRData       0x44
#define         ADWData       0x45
#define         ADDeviceID    0x7f
#define         WriteEn    0xea
//----------------------end RN8209  地址定义-----------------------------------------------//
//---start 校表参数文件-------(可根据计量芯片更改)
typedef struct 
{

u16 SYSCON;
u16 EMUCON;
u16 HFConst;
u16 PStart;
u16 QStart;   //10
u16 GPQA;    
u16 GPQB;    
u16 IAGain;  
u16 UGain;   
u16 IBGain;  
u16 PhsA;    
u16 PhsB;    
u16 QPhsCal;  //22
u16 APOSA;   
u16 APOSB;  
u16 RPOSA;   
u16 RPOSB;   
u16 IARMSOS;  //32
u16 IBRMSOS; //34
u16 EMUCON2; 
float KUrms; // 电压系数
float KIArms; // A通道电流系数
float KIBrms; // B通道电流系数
float KPrms; // 功率系数
u16 RealUI[2]; // 功率显示值,功率大于此值时显示 0.2%
u32 RealPw; // 电流显示值,电流大于此值时显示 0.2%
u32 ChkSum;             
u16 RTCDota0; // RTC校正寄存器
u8 TemperAdj[2]; // 高低温补偿值
u8 RTCAdj[4]; // RTC高低温时补偿值
u8 CurAdj; // 自热影响补偿值
u8  OfsetAdjAcVolt[2];  //根据电压调整OFFSET的值
u16 CorrectionTemper;   //校表时刻表计的温度
}sDl645FirmParaFile_TypeDef; //58 Byte
//---end 校表参数文件-------(可根据计量芯片更改) 

//---start 计量值瞬时值中转文件-------
typedef struct
{
  u8 ChkErrCnt;
  u32  Pw[2];        //papb   
  u32  UI[3];          // Ia=UI[0]

评论

共有 条评论