2024年5月25日发(作者:羊知睿)
AN-1367
应用笔记
One
Technology
Way
•
P.O.
Box
9106
•
Norwood,
MA
02062-9106,
U.S.A.
•
Tel:
781.329.4700
•
Fax:
781.461.3113
•
ADE7953和ADuCM360之间的I
2
C接口
作者:Fermi Lim,Daniel Kim,Hariharan Mani
简介
本应用笔记说明了如何使用C语言来实现在ADE7953(从机)
和ADuCM360(主机)之间实现I
2
C接口通信。ADE7953是一
个单相电能计量IC,而ADuCM360是一个基于ARM®
Cortex®-M3的微控制器。ADE7953包含8位、16位、24位以
及32位长的寄存器。编写源代码时,必须确保依据寄存器
的地址来识别读/写操作的数据大小。ADE7953数据手册中
的寄存器清单包含全部相关信息。
此应用笔记介绍了ARM Cortex-M3内核和ADuCM360微控
制器(MCU),接着介绍了需要在ADuCM360中完成的初始
化步骤,最后介绍了在ADE7953和ADuCM360之间如何实
现I
2
C接口。在此应用笔记中所描述的示例代码也可以用在
其他基于ARM Cortex-M内核的ADI处理器中。
用于建立I
2
C接口的完整源代码以可下载文件的形式
(AN_1367_I2C_)提供,网址为/
ADE7953或com/ADuCM360。
整个实验环境设置如图1所示。两块评估模板以线相连,
如图2所示。本设置中未考虑使用隔离接口,因此两块模
板都以普通电源供电并共用一根地线。如果要隔离I
2
C接
口,则必须考虑隔离器的传播延迟问题。
本应用笔记说明了如何在Visual C++ 2012集成开发环境(IDE)
中实现源代码,并为ADE7953和ADuCM360之间的I
2
C通讯
端口提供了有用的见解。
验证该源代码需用到下列设备和软件:
•
ADE7953和ADuCM360评估模板 (EVM)
•
软件的开发环境:Keil MDK-ARM版本 4.72
•
终端模拟器:Tera Term版本4.79
•
IDE:Visual C++ 2012
•
笔记本电脑 (PC)
EVAL-ADE7953
I
2
C
1, 2, 3, OR 4 BYTES
INTERNAL REGISTERACCESS
EVAL-ADuCM360
(Cortex-M3)
USBTO UART
图1. 实验室设置
Rev. 0 | Page 1 of 15
1
3
3
3
8
-
0
0
1
AN-1367
目录
简介....................................................................................................1
修订历史...........................................................................................2
设置说明...........................................................................................3
ARM Cortex-M3内核与5
初始化UART和I
2
C所用的8
I
2
C接口:ADuCM360与10
利用Visual C++仿真嵌入式C代码......................................12
结论.................................................................................................15
修订历史
2015年9月—修订版0: 初始版
Rev. 0 | Page 2 of 15
2024年5月25日发(作者:羊知睿)
AN-1367
应用笔记
One
Technology
Way
•
P.O.
Box
9106
•
Norwood,
MA
02062-9106,
U.S.A.
•
Tel:
781.329.4700
•
Fax:
781.461.3113
•
ADE7953和ADuCM360之间的I
2
C接口
作者:Fermi Lim,Daniel Kim,Hariharan Mani
简介
本应用笔记说明了如何使用C语言来实现在ADE7953(从机)
和ADuCM360(主机)之间实现I
2
C接口通信。ADE7953是一
个单相电能计量IC,而ADuCM360是一个基于ARM®
Cortex®-M3的微控制器。ADE7953包含8位、16位、24位以
及32位长的寄存器。编写源代码时,必须确保依据寄存器
的地址来识别读/写操作的数据大小。ADE7953数据手册中
的寄存器清单包含全部相关信息。
此应用笔记介绍了ARM Cortex-M3内核和ADuCM360微控
制器(MCU),接着介绍了需要在ADuCM360中完成的初始
化步骤,最后介绍了在ADE7953和ADuCM360之间如何实
现I
2
C接口。在此应用笔记中所描述的示例代码也可以用在
其他基于ARM Cortex-M内核的ADI处理器中。
用于建立I
2
C接口的完整源代码以可下载文件的形式
(AN_1367_I2C_)提供,网址为/
ADE7953或com/ADuCM360。
整个实验环境设置如图1所示。两块评估模板以线相连,
如图2所示。本设置中未考虑使用隔离接口,因此两块模
板都以普通电源供电并共用一根地线。如果要隔离I
2
C接
口,则必须考虑隔离器的传播延迟问题。
本应用笔记说明了如何在Visual C++ 2012集成开发环境(IDE)
中实现源代码,并为ADE7953和ADuCM360之间的I
2
C通讯
端口提供了有用的见解。
验证该源代码需用到下列设备和软件:
•
ADE7953和ADuCM360评估模板 (EVM)
•
软件的开发环境:Keil MDK-ARM版本 4.72
•
终端模拟器:Tera Term版本4.79
•
IDE:Visual C++ 2012
•
笔记本电脑 (PC)
EVAL-ADE7953
I
2
C
1, 2, 3, OR 4 BYTES
INTERNAL REGISTERACCESS
EVAL-ADuCM360
(Cortex-M3)
USBTO UART
图1. 实验室设置
Rev. 0 | Page 1 of 15
1
3
3
3
8
-
0
0
1
AN-1367
目录
简介....................................................................................................1
修订历史...........................................................................................2
设置说明...........................................................................................3
ARM Cortex-M3内核与5
初始化UART和I
2
C所用的8
I
2
C接口:ADuCM360与10
利用Visual C++仿真嵌入式C代码......................................12
结论.................................................................................................15
修订历史
2015年9月—修订版0: 初始版
Rev. 0 | Page 2 of 15