资源简介
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 优化功率分配
相关资源
- Quartus II 15.0中仿真DDR2 IP核
- STM32F042F6P6 Uart12DMA;发送中断接收
- uart_tx.zip
- STM32F407 串口配置 串口1~6 六串口同时
- STM32F407_6个串口同时使用的代码
- C malloc函数用法
- s7epasrvx.exe CP2102_USB_to_UART_Bridge_Contro
- CP210x UsbToUART win7 64 bit
- quartus 11.0 破解包 全
- Quartusii十字交叉路口三色交通灯设计
- 嵌入式局域网聊天系统客户端
- 算法竞赛入门经典 第2版刘汝佳+高清
- 基于单片机的GPS定位及显示系统设计
- 链表实现通讯录管理系统
- PowerShell-6.2.1-win-x86.zip
- pl/0编译器 语法分析
- 源程序阅读与调试课程设计报告--学生
- 谁说程序员不浪漫?!基于easyX图形库
- 编译原理课设c编译器
- 中值滤波算法Quartus实现
- springmvc+Mybatis+axis2+webservice+quartz作业整
- VHDL简易交通灯设计 quartus 2
- quartus14.1破解包
- MCP3421 STM32 Driver
- ADS1100 STM32 Driver
- 基于quartus II的VHDL数字钟设计
- 单片机89c52与MLX90614红外的测温程序
- stm32f103AES加密 cbc模式
- 单片机 点阵 字模提取软件
- C高级编程讲义-传智播客
评论
共有 条评论