硬件环境:
评估板A,阻抗测试板 EVAL-AD5940BIOZ,阻抗测试板信息链接如下: https://wiki.analog.com/resources/eval/user-guides/eval-ad5940/hardware/eval-ad5940bioz
评估板B,MCU控制板 EVAL-ADICUP3029,控制板信息链接如下:
https://wiki.analog.com/resources/eval/user-guides/eval-adicup3029/hardware/adicup3029
软件环境:
IED: IAR or KEIL 本文档仅介绍IAR的使用过程,IAR下载安装过程自行解决。
IAR 所需的 PACK包有两个, 分别是CMSIS 的标准包,和ADI MCU 3029的 驱动包。
两个PACK包下载链接如下:
https://www.keil.arm.com/devices/?q=ARM&vendor-search=
PACK包全名分别是:
ARM.CMSIS.5.7.0.pack
AnalogDevices.ADuCM302x_DFP.3.2.1.pack
PACK包安装完成如下图:
AD5940官方源码下载
官方源码介绍链接:
https://wiki.analog.com/resources/eval/user-guides/eval-ad5940/tools/downloading_source_code
源码下载地址:
https://github.com/analogdevicesinc/ad5940-examples.git
下载时候需要注意!下载完发现ad5940lib 这个文件夹是空的, 这个文件夹的因为文件名太长,导致下载失败,需要进入这个ad5940lib文件夹单独下载,下载后把这个文件夹内容拷贝进总工程的ad5940lib目录下。文件内容如下图:
IAR安装和源码下载完成后,双击IAR工程如下图:
打开后有很多官方代码示例如下图,测阻抗就是 AD5940_BIA 工程:
工程配置:
1:选择MCU型号如图:
2:添加预编译宏指令如下:
$CMSIS_PACK_DEVICE_DEFINES$
_RTE_
__ADUCM3029__
CHIPSEL_594X
ADI_DEBUG
3:添加 ad5940lib库头文件
如上图擦除部分,自行添加。
其它问题,如system_ADuCM3029.c 报错 NVIC_INTS 未定义,肯定是由于 PACK包安装不对造成的。实际上 NVIC_INTS 定义于 system_ADuCM3029.h 中 #define NVIC_INTS (65u)。
测试工程使用 官方提供的工具,链接如下:
https://wiki.analog.com/resources/eval/user-guides/eval-ad5940/tools/sensorpal_setup_guide