SPI读写电能计量IC-ATT7022-灵思科

在城市里,每一栋楼里都有电井。

电井里边除了电力局的电表还要有防止短路等意外的保护设备。

这类设备功能跟电表类似,测量的准确度没有电力局计费的高,主要用于实时监测每个房间的电流是否正常并做出断电的保护操作。

这类设备往往采用计量IC来实现测量功能。

ATT7022是珠海炬力的一款电能计量IC。    

今天,阿星就给小伙伴们介绍自己在与ATT7022的通信中了解到和SPI相关的内容。

SPI读写电能计量IC-ATT7022-灵思科_第1张图片
图片来自于网络 侵删
使用计量IC的好处就是我们不需要了解复杂的电学知识,不需要可能考《电路原理》挂过科的你去复习那些奇奇怪怪的字母公式。
SPI读写电能计量IC-ATT7022-灵思科_第2张图片
只需要会使用SPI协议,就可以通过SPI
读IC来获取需要的物理量;
写IC来校正测量偏差。
SPI读写电能计量IC-ATT7022-灵思科_第3张图片
先介绍SPI协议本身。
SPI接口硬件上是通过通信的两个设备各自的移位寄存器在时钟的触发下一位一位的交换数据实现宏观上的全双工。
SPI读写电能计量IC-ATT7022-灵思科_第4张图片
其中一方发数据的时候,时钟过半个周期就发一位给对方再过半个周期就收一位。每个时钟周期Master和Slave各发一位收一位。
clk的变化由主机决定,clk是控制通信过程中某一时刻谁发谁收的信号灯。
取决于相位和时钟的不同,spi被分成了2x2四种模式。
第一个2:两种时钟,跳边沿高到低和低到高。
第2个2:两种相位,第一个还是第二个时钟沿开始。
四种模式不需要我们记。
因为器件厂商会给出时序图的。
SPI读写电能计量IC-ATT7022-灵思科_第5张图片
Att7022 读时序

SPI读写电能计量IC-ATT7022-灵思科_第6张图片 Att7022 写时序
用到的时候再对比百度的资料自然就知道库函数怎么配置。
阿星在开发时想了解的更清晰一些所以当时用的IO模拟时序。
下面贴出代码:
SPI读写电能计量IC-ATT7022-灵思科_第7张图片
读计量参数
SPI读写电能计量IC-ATT7022-灵思科_第8张图片
写校表参数

你可能感兴趣的:(SPI读写电能计量IC-ATT7022-灵思科)