锐能微RN8209计量芯片UART通讯需要注意以下几点:
1、UART为9位异步通信口,发送、接收一个字节信息由11位组成,即起始位(StartBit,0)、数据位(低位在先)、1位偶校验位(Parity Bit,第9数据位)和1位停止位(Stop Bit,1)
2、波特率
锐能微RN8209D计量芯片通过硬件管脚配置波特率:2400/4800/9600/19200bps 四档可选
锐能微RN8209C计量芯片的波特率固定为4800
3、特殊命令发3个字节的数据,需要发校验和字节
写使能 0XEA 0XE5 0X30
写保护 0xEA 0XDC 0X39
复位命令 0XEA 0XFA 0X1B
4、读寄存器
直接发1个字节的寄存器地址即可,接收数据中是包含校验和字节的
5、写寄存器
发送(0x80+寄存器地址)+ 寄存器要写的数据 +校验和字节
6、校验和算法:
CheckSum[7:0] = ~(CMD[7:0] + DATAn[7:0] + …… +DATA1[7:0]) 即将CMD和数据相加,抛弃进位,最后的结果按位取反;
注意:校验和的计算包含了命令字节
7、通讯测试的时候建议首先读0X7F寄存器的值,以测试通讯是否正常
MCU 发送 0x7F
锐能微RN8209计量芯片回复 82 09 00 F5