資源簡介
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]
- 上一篇:snmp++和agent++開發指南
- 下一篇:mimo 優化功率分配
評論
共有 條評論