常见问答

锐能微RN8209计量芯片UART通讯时要注意什么问题?

作者:艾锐达光电         时间:2015.07.01        浏览:-


锐能微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