一、STM32接电能模块串口打印电能数据
1、查看STM32精英板的串口管脚,结合着样例代码,看出来是串口2接收电能采集模块的数据,串口1打印电能数据。查看开发板和开发板电路图后,把电能采集模块的T管脚接到开发板的PA3接收管脚上。
2、把样例程序编译后通过jink下载到开发板上,上电运行,打开xcom串口调试助手,发现收到的数据是乱码,切换了xcom的编码格式为ascll等后还是乱码,百度了一下,提醒到自己是波特率选错了,默认是4800,选择为115200后正常,查看程序,串口1的波特率确实设置为115200,如下图:
运行正确后串口收到的数据如下:
有个问题就是不知道为何功率和电量数据显示错误。
修改功率处的代码为如下:
先是打印了buf【0】的值为242,0xf0为240,然后把判断值修改为了0xf5即245,编译下载运行程序后,串口打印如下:
即有有功功率值显示了,已用电量也有了有效值。