查看: 679|回复: 0
打印 上一主题 下一主题

ADE7169程序开发(五):计量寄存器的操作方式

[复制链接] qrcode

32

主题

34

帖子

103

积分

注册会员

Rank: 2

积分
103
楼主
跳转到指定楼层
发表于 2015-12-19 10:58 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

作为一片电能计算芯片,其电能计量才是主要的,其他的都是服务于这个功能 的。

大部分的芯片都是直接操作寄存器的,把寄存器的地址做一个指针,把数据存进去就行了。

而ADE7169的寄存器操作并不像其他的芯片直接读写寄存器的。

它有一个寄存器是控制其他寄存器的,也可是说是间接的方式。

如下图。


寄存器的第7位是用来控制读写的,其他的7位,即第0到第6位,是寄存器的地址。

例如:寄存器的地址是0x11;

那么读取这个寄存器时,就要把0x11写入这个地址是0x91的寄存器。

而要定入的时候,就要把0x91写入这个地址是0x91的寄存器。


那么数据 呢,这只是确定了地址啊。

往下看这几个寄存器。


由于ADE7169的寄存器数据长度最大的是24位,所以数据最多也是由三个字节来表示。

那么一个寄存器的数据就要分成高、中、低三个字节。

下面是读写的函数。

有用到的可以直接调用了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表