作为一片电能计算芯片,其电能计量才是主要的,其他的都是服务于这个功能 的。
大部分的芯片都是直接操作寄存器的,把寄存器的地址做一个指针,把数据存进去就行了。
而ADE7169的寄存器操作并不像其他的芯片直接读写寄存器的。
它有一个寄存器是控制其他寄存器的,也可是说是间接的方式。
如下图。
寄存器的第7位是用来控制读写的,其他的7位,即第0到第6位,是寄存器的地址。
例如:寄存器的地址是0x11;
那么读取这个寄存器时,就要把0x11写入这个地址是0x91的寄存器。
而要定入的时候,就要把0x91写入这个地址是0x91的寄存器。
那么数据 呢,这只是确定了地址啊。
往下看这几个寄存器。
由于ADE7169的寄存器数据长度最大的是24位,所以数据最多也是由三个字节来表示。
那么一个寄存器的数据就要分成高、中、低三个字节。
下面是读写的函数。
有用到的可以直接调用了。
|