资源简介
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中仿真Altera三速以太网I
- Quartus II 15.0中仿真Altera三速以太网I
- 3人表决器 QuartusII
- Verilog FPGA UART串口控制器
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- 硬件课程设计—流水灯(quartus软件
- UART转CAN或LIN的工具(Uart2any)和文档
- 曼彻斯特编解码_同步QuartusII工程
- 一个简单实用个人日记管理系统
- 带时间温度显示的室内灯光控制系统
- CPLD Verilog数字密码锁 源码
- 成绩管理系统(数据结构)
- FIR低通滤波器 ccs运行环境
- 用quartus 2编的全加器(原理图输入)
- 6相12拍步进电机控制器
- MQTT+串口(usart)透传
- Quartus EDA交通灯控制电路的设计实训报
- 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版刘汝佳+高清
评论
共有 条评论