ADUCM360常见问题解答

ADUCM360常见问题解答


2024年1月12日发(作者:)

ADUCM360常见问题解答

编写

时间

版本

CAC(XS)

2014/06/07

V2.0

声明

Analog Devices公司拥有本文档及本文档中描述内容的完整知识产权(IP)。Analog

Devices公司有权在不通知读者的情况下更改本文档中的任何描述。如果读者需要任何技术帮助,请通过t@或免费热线电话4006-100-006联系亚洲技术支持中心团队。其他技术支持资料以及相关活动请访问以下技术支持中心网页/zh/content/ADI_CIC_index/

Analog Devices, Inc.

ADUCM360/ADUCM361常见问题解答

版本历史

版本

1.0

2.0

日期

2013/9/7

2014/6/7

作者

CAC(XS)

CAC(XS)

描述

文档新建

增加章节3.21~3.30

亚洲技术支持中心 电话:4006 100 006 Email:t@

II

ADUCM360/ADUCM361常见问题解答

目录

版本历史 ........................................................................................................................................... II

目录 ................................................................................................................................................. III

第1章 简介 ..................................................................................................................................... 5

1.1 产品简介 ................................................................................................................................ 5

1.2 参考资料 ................................................................................................................................ 5

第2章 ADUCM360/ADUCM361基础 ............................................................................................ 7

第3章 常见应用问题解答 ............................................................................................................... 8

3.1 ADUCM360和ADUCM361有什么不同? ............................................................................. 8

3.2 ADUCM360/ADUCM361支持什么样的开发工具 ................................................................... 8

3.3 ADUCM360/ADUCM361支持什么样的下载方式以及仿真方式? ......................................... 8

3.4 使用串口下载ADUCM360 /ADUCM361时,需要进行什么操作? ...................................... 9

3.5 ADUCM360 /ADUCM361提供哪些数据文档以及实验室参考设计?................................... 10

3.6 ADUCM360/ADUCM361的每个外设有两个时钟,他们有什么不同吗? ............................ 10

3.7 裸露焊盘应该如何处置? ..................................................................................................... 11

3.8 ADUCM360 /ADUCM361怎样设置复位引脚? ................................................................... 11

3.9 ADUCM360/ADUCM361的ADC测量范围是多少,如果需要测量负电压应该怎么办? .... 11

3.10 如何准确的计算ADUCM360/ADUCM361的数据更新率以及滤波器特性? ..................... 12

3.11 如何使用ADUCM360/ADUCM361的内部温度传感器? .................................................. 13

3.12 ADUCM360/ADUCM361的数据寄存器格式是怎样的? ..................................................... 13

3.13 可以检测到ADC输入或外部基准电压源输入的开路/短路吗?我需要确保我的应用能够检测接线问题。 .............................................................................................................................. 14

3.14 我的设计不使用某些ADC输入和GPIO引脚。我应当如何配置这些引脚以便将功耗降至最低? ............................................................................................................................................. 14

3.15 您能就SINC3和SINC4数字滤波器性能与不同ADC采样速率之间的关系提供更多信息吗? ............................................................................................................................................. 15

3.16 在基于ARM7的ADuC器件上,通过JTAG调试和下载到Flash。在AduCM360上,JTAG被串行线调试取代。串行线调试与JTAG有何区别?我是否需要新的工具和新的仿真器? ...... 15

3.17 在ADuCM360/361数据手册中,如何根据噪声表计算ADC有效位数? ......................... 15

3.18 ADuCM360和ADuCM361是否支持存储器到存储器DMA传输? ................................... 16

3.19 我有一个要求时序非常精确的应用。可以将一个16.0000 MHz晶体连接到XTALO/XTALI引脚,并利用它来为Cortex M3内核提供时钟吗?如果行,您能推荐振荡器通常需要的外围元件值(电阻R接在晶体两端,电容C从晶体的一侧连接到地)吗? ............................................ 16

3.20 哪里可以获得关于AduCM360寄存器的信息? ................................................................ 16

3.21 我在使用ADuCM360评估套件时,尝试使用外部32kHz晶振作为定时器的时钟源,但无法发出中断,因此我检查了ADuCM360的XTAL1和XTAL0引脚,发现他们都是低电平信号。是否需要发出某些命令才能使能此时钟电路? ............................................................................... 17

3.22 当我根据定时器示例进行以下配置时,我以为能获得2048中断速率,但实际上我得到的是1638.4(就像使用20作为计数器一样),这是为什么?32768/16=2048;GptLd(pADI_TM0,16);

GptCfg(pADI_TM0,TCON_CLK_LFXTAL,TCON_PRE_DIV1,TCON_MOD|TCON_RLD|TCON_ENABLE); ................................................................................................................................... 17

3.23 如何实现采样率2000 SPS?滤波器设置不允许获得精确的2000 SPS。 ........................ 17

亚洲技术支持中心 电话:4006 100 006 Email:t@

III

ADUCM360/ADUCM361常见问题解答

3.24 如何在P1.0上使用外部时钟? ......................................................................................... 18

3.25 能否在不增加外部时钟的情况下获得2000 Hz或2048 Hz中断源? ................................ 18

3.26 模拟部分采用1.8 V电源还是3.3 V电源?(我认为是1.8 V,因为VBias通常等于0.9V) .................................................................................................................................................... 18

3.27 我注意到增益为1时,信号在供电轨附近失去了线性度,而其他增益则没有这种情况。这种现象正常吗? .......................................................................................................................... 18

3.28 如果将采样速率设为2000 Hz,那么第一个样本是否会在启动ADC之后0.5 ms出现? 18

3.29 我在寻找闪存写入期间的功耗规格。我特别感兴趣的是,如果从一个运行中的程序开始,而非从JTAG开始,会不会有所不同。哪里可以找到这些规格? ................................................. 19

3.30 我想要将测量数据记录在闪存中。向闪存写入时,电源电压和温度范围有什么限制吗?是否可以在电源电压范围和温度范围的所有条件以及所有组合下向闪存写入? ............................... 19

亚洲技术支持中心 电话:4006 100 006 Email:t@

IV

ADUCM360/ADUCM361常见问题解答

第1章 简介

1.1 产品简介

ADUCM360/ ADUCM 361是ADI公司推出的集成化数据采集解决方案。ADUCM360是32-bit ARM Cortex-M3® 处理器,内部集成高性能双核sigma-delta

(Σ-Δ)结构的ADC(ADUCM361只有一个内核),并且片上集成Flash/EE 存储器。在有线和电池供电应用中,ADuCM360/ ADCUM 361可以为与外部精密传感器直接连接。

ADUCM360/ADUCM361自带一个片内32 kHz振荡器和一个16 MHz高频振荡器。高频振荡器通过一个可编程时钟分频器进行分频,产生处理器内核工作所需频率。

微控制器内核为低功耗ARM Cortex-M3处理器,采用32位精简指令集,最高速度可达20 MIPS。Cortex-M3处理器集成了灵活的11通道DMA控制器,支持全部通信外设(SPI、UART和I2C)。片内还集成128 KB非易失性Flash/EE存储器和8 KB

SRAM。

模拟子系统由双核ADC组成,每个ADC均连接到一个灵活的多路输入复用器。两个ADC都可在全差分和单端模式下工作。其他的片内ADC功能还包括:双通道可编程激励电流源、诊断电流源和偏置电压产生器AVDD_REG/2(900 mV),可用于设置输入通道的共模电压。内部接地开关可在两次转换之间关断外部电路(例如桥电路)。

ADC包含两个并联的滤波器:一个Sinc3或Sinc4滤波器与Sinc2滤波器并联。Sinc3或Sinc4滤波器用于精密测量。Sinc2滤波器用于快速测量和输入信号的阶跃变化检测。该器件集成一个低噪声、低漂移内部基准电压源,但在采用比例式测量配置时可配置成接受一或两个外部基准电压源。片内集成了可缓存外部基准电压输入的选项。片内集成一个单通道带缓冲的电压输出DAC。

ADUCM360/ADUCM361集成了一系列片内外设,可以根据应用需要通过微控制器软件控制进行配置。这些外设包括:UART、I2C和双路SPI串行通信器、19引脚GPIO端口;两个通用定时器;唤醒定时器及系统看门狗定时器。同时提供了一个带6个输出通道的16位PWM控制器。

ADUCM360/ADUCM361专为要求低功耗工作的电池供电应用而设计。微控制器内核可配置为正常工作模式,功耗290 μA/MHz(包括Flash/SRAM IDD)。在两个ADC均打开(输入缓冲器关闭)、PGA增益为4、一个SPI端口打开和所有定时器均打开时,系统总电流消耗为1 mA。

1.2 参考资料

ADuCM360/ADuCM361: Low Power, Precision Analog Microcontroller with Dual Sigma-Delta ADCs,

ARM Cortex-M3 Data Sheet (Rev B, 07/2013)

ADuCM360/ADuCM361: Low Power Precision Analog Microcontroller, ARM Cortex-M3, with Dual

Sigma-Delta ADCs Silicon Anomaly (Rev 0, 09/2012)

AN-1250: Interfacing an ADT7310/ADT7410 to a Cortex-M3 Based Precision Analog Microcontroller

(ADuCM360) (pdf, 265 kB)

亚洲技术支持中心 电话:4006 100 006 Email:t@

5

ADUCM360/ADUCM361常见问题解答

AN-1111: Options for Minimizing Power Consumption When Using the

ADuCM360/ADuCM361 (pdf, 244 kB)

AN-1160: Cortex-M3 Based ADuCxxx Serial Download Protocol (pdf, 144 kB)

AN-1159: I2C-Compatible Interface on Cortex-M3 Based Precision Analog Microcontroller (ADuCxxx

Family) (pdf, 227 kB)

AN-1159 Companion Code (zip, 11 kB)

CN0319: 14-Bit, 4-20 mA, Loop Powered, Ther mocouple Temperature Measurement System Using

ARM Cortex-M3 (pdf, 427 kB)

CN-0300: 12-Bit, 4-20mA Loop-Powered Thermocouple Measurement System Using ARM

Cortex-M3 (pdf, 411 kB)

Complete 4 mA to 20 mA Loop Powered Field Instrument with HART Interface (pdf, 259 kB)

CN-0221: USB-Based Temperature Monitor Using the ADuCM360 Precision Analog Microcontroller and

an External Thermocouple (pdf, 366 kB)

UG-367: Using the ADuCM360/ADuCM361 Low Power, Precision Analog Microcontroller with Dual

Sigma-Delta ADCs, ARM Cortex-M3 (pdf, 1642 kB)

UG-457: ADuCM360 Development Systems Getting Started Tutorial (pdf, 995 kB)

Analog Devices’ Analog Microcontroller with ARM Cortex M3 and Dual 24-Bit Sigma-delta A/D

Converters Offers Highest Accuracy, Lowest Power (04 Jun 2012)

ADuCM360/ADuCM361 Digital Filter Response Model (xlsx, 509 kB)

ADuCM360/361 code examples and function libraries (zip, 1143 kB)

亚洲技术支持中心 电话:4006 100 006 Email:t@

6

ADUCM360/ADUCM361常见问题解答

第2章 ADUCM360/ADUCM361基础

ADUCM360/ADUCM361是基于ARM Cortex M3内核的模拟微控制器,其关键指标如下所示:

 ARM Cortex-M3 MCU Core:

 16 MHz 主频 (Flash & SRAM),128 kB Flash, 8 kB SRAM

 模拟 I/O

 双核 24-bit Sigma-Delta ADCs. 最大4 KHz 数据更新率,内置双路PGA,

增益设置从1到128。

 单路DAC,可以直接驱动4-20mA环路。

 两路可编程输出电流源。

 精密片上参考源 – 15 ppm max Tempco

 可选的参考源输入缓冲电路

 灵活的输入复用器

 内置偏执电压发生器,方便热电偶应用

 脉冲检查功能 – SINC2 滤波器输出。

 50Hz抑制功能– 比 AD7794 (16.6 Hz)更加出色

 功耗:

 Cortex-M3/SRAM/FLASH = 290 µA/MHz

 ADC – 70µA per ADC

 PGA G=4/8/16 = 130 µA

 PGA G=32/64/128 = 180 µA

 DAC = 50 µA

 CPU = 500 kHz, Both ADCs active, both PGAs=16, Idd = 1 mA(max)

 ADC性能:

 ADC ENOB > 21 RMS bits, fADC = 4 Hz

 ADC ENOB > 19 RMS bits, fADC = 50 Hz

 同步 50/60 hz rejection at fADC=50 SPS, 80 dB

 内置 1.2V 参考源, TempCo = 4 ppm typ. /15 ppm max

 DAC 12-bit 单调

亚洲技术支持中心 电话:4006 100 006 Email:t@

7

ADUCM360/ADUCM361常见问题解答

第3章 常见应用问题解答

3.1 ADUCM360和ADUCM361有什么不同?

ADUCM360和ADUCM361完全端口兼容,唯一不同之处在于ADUCM360内部集成两个ADC内核,ADUCM361只有一个。

3.2 ADUCM360/ADUCM361支持什么样的开发工具

ADUCM360和ADUCM361的开发方法是非常简便的。ADUCM36X 系列提供了一整套评估板套件EVAL-ADUCM360QSPZ,以帮助用户熟悉ADUCM36X 的开发方法和开发环境。它包括一块评估板,USB数据线,ADI J-Link在线仿真器。评估版套件中的光盘包含了开发中用到的所有的软件,数据手册,应用笔记,评估板原理图、例子代码等信息。如果没有购买评估板的用户想要得到此光盘,可以联系4006-100-006

或者发email 至t@ 索取。下面根据光盘中提供的各种开发软件对开发方法做一介绍。

1. IAR EWARM

IAR Embeded Workbench 是一套开发工具,用于对汇编、C 或C++编写的嵌入式应用程序进行编译和调试,它是一套高度精密且使用方便的嵌入式应用编程开发工具。该集成开发环境包含了IAR 的C/C++编译器、汇编器、链接器、文件管理器、文本编辑器、工程管理器和C-SPY 调试器。通过其内置的针对不同芯片的代码优化器,IAR Embedded Workbench可以为ARM 芯片生成非常高效和可靠的代码。(光盘中所提供的版本有32K 代码量的限制)

2. Keil MDKARM

它是一个集成开发环境。它支持编辑、编译、软件仿真。用户可在Keil 的网站 下载最新版本的Keil MDKARM 来实现对ADUCM36X 系列单片机的编程。(光盘中所提供的版本有16K 代码量的限制)

3. CM3WSD

它是下载程序的工具。当用IAR 或Keil 编译生成*.hex 文件后,可以用此软件把程序从PC 上下载到芯片中。PC 与芯片之间的连接是通过串口实现的。在评估板套件中,包含了USB转串口下载线。如果没有购买评估板套件,您也可以自己在市场上买一根串口线。但是需要在您的电路板上加入一颗RS232电平转换芯片。

3.3 ADUCM360/ADUCM361支持什么样的下载方式以及仿真方式?

ADUCM360可以支持J-Link下载以及在线仿真,同时支持串口下载功能。其详细设置步骤可以参照以下链接:

/static/imported-files/user_guides/

使用J-Link仿真时只需要连接RESET,SWCLK,SWDIO和GND引脚。

亚洲技术支持中心 电话:4006 100 006 Email:t@

8

ADUCM360/ADUCM361常见问题解答

3.4 使用串口下载ADUCM360 /ADUCM361时,需要进行什么操作?

1. 将ADUCM360/ADUCM361开发板连接至USB-SWD/UART转接板,同时将USB-SWD/UART转接板通过USB电缆连接至电脑。

2.

使ADUCM360进入到下载模式:1.将P2.2口置为低电平 2.将RESET引脚拉低然后再拉高(或者悬空)3.P2.2口悬空且RESET引脚为高。

3.

运行CM3WSD软件,在Browse中加载hex文件

C:_SVNADuCM360 Code ExamplestrunkFAKEY_WRPROT_

4.

在Serial Port选中相应的串口,Baudrate栏中选择合适的波特率(一般9600比较合适),Flash Action栏中选择合适的操作,其中包括擦除操作,编程操作,校验操作以及编程和校验操作,最后点击Start按钮。

5.

下载完成后,对ADUCM360/ADUCM361重新复位即可工作。

亚洲技术支持中心 电话:4006 100 006 Email:t@

9

ADUCM360/ADUCM361常见问题解答

3.5 ADUCM360 /ADUCM361提供哪些数据文档以及实验室参考设计?

关于ADUCM360/ADUCM361的中文开发资料,您可以通过以下链接查看:

/zh/processors-dsp/analog-microcontrollers/aducm360/products/

我们会陆续翻译更多英文资料,从而方便中国客户开发设计。同时我们有以下中文版的实验室参考设计,这些参考实验室电路都可以免费下载原理图,物料清单,Gerber文件,PADS文件,以及装配图。参考代码可以通过以下链接下载:

/static/imported-files/design_tools/ADuCM360_361_Code_Examples_Function_

基于ADUCM360的14位、4-20mA环路供电型热电偶温度测量系统

/zh/circuits-from-the-lab/CN0319/

具有HART接口的完整4 mA至20 mA环路供电现场仪器

/zh/circuits-from-the-lab/CN0267/

采用ADUCM360的12位、4-20mA环路供电型热电偶测量系统

/zh/circuits-from-the-lab/CN0300/

采用ADUCM360的USB热电偶温度测量系统

/zh/circuits-from-the-lab/CN0221/

3.6 ADUCM360/ADUCM361的每个外设有两个时钟,他们有什么不同吗?

以UART为例,CLKDIS时钟指的是总线时钟,指的是内核操控外设时所用的时钟信号。UARTCLK指的是串口外设的工作时钟,串口通信速率就是由UARTCLK时钟决定。同样道理,定时器的定时时钟由TIMER0/1CLK决定,SPI,I2C的通信速率由SPI0/1CLK,I2CCLK决定。

亚洲技术支持中心 电话:4006 100 006 Email:t@

10

ADUCM360/ADUCM361常见问题解答

3.7 裸露焊盘应该如何处置?

为了保证其机械性能,裸露焊盘应该连接至铺铜区域,同时直接接至DGND。

3.8 ADUCM360 /ADUCM361怎样设置复位引脚?

ADUCM360在正常工作状态下,reset引脚因内置上拉电阻,所以保持悬空即可,复位时需要一个低电平,注意此引脚不能外接电容,否则会导致延时复位。

3.9 ADUCM360/ADUCM361的ADC测量范围是多少,如果需要测量负电压应该怎么办?

ADUCM360/ADUCM361的输入范围分为绝对输入范围和差分输入范围。在没有使能内部缓冲器的情况下,其绝对输入范围是从AGND到AVDD;使能内部缓冲器的话其输入范围缩小至AGND + 0.1V到AVDD-0.1V。差分电压的范围会随着增益的不同而不同,对于增益大于32的情况下,其差分电压的范围您可以查看数据手册的表3和表7.

亚洲技术支持中心 电话:4006 100 006 Email:t@

11

ADUCM360/ADUCM361常见问题解答

如果需要测量负电压,需要使用电压抬升电路或者是带共模电压设置功能的差动运放,如下图所示的连接方式

3.10 如何准确的计算ADUCM360/ADUCM361的数据更新率以及滤波器特性?

ADUCM360/ADUCM361的数据更新率取决于斩波功能是否使能,平均系数以及滤波器系数,详细您可以查看以下表格fADC表示的是数据更新率,tSETTING表示的是建立时间。您也可以下载仿真工具,便于快速计算数据更新率和滤波器特性:/static/imported-files/design_tools/ADuCM360_361_Digital_Filter_Response_

亚洲技术支持中心 电话:4006 100 006 Email:t@

12

ADUCM360/ADUCM361常见问题解答

3.11 如何使用ADUCM360/ADUCM361的内部温度传感器?

ADUCM360/ADUCM361自带温度传感器,测量精度正负6°C,但是在使用时需要注意,其测量的温度值只是相对值,而不是绝对值。其温度计算方法可以通过公式T

− TREF = (VADC − VTREF) × K计算,TREF表示的是参考温度,通常是25°C,VTREF表示的是参考温度下测量的电压值,K表示的是温度系数K = 4 °C/mV。当然在使用时也可以使用默认值T – 25°C = (VADC – 82.1)×4。如果需要更加准确的值,推荐针对不同芯片,重新进行校准。

3.12 ADUCM360/ADUCM361的数据寄存器格式是怎样的?

ADUCM360/ADUCM361的数据寄存器总共有32位,有24位的转换结果,但是有效位会随着增益的不同而不同,如图所示。当增益为1时,28到31位是符号位,6到27位是数据位,3到6位是噪声位,0到3位是零。当设置PGA增益为2时,数据自动右移一位,符号扩展位增加一位,噪声减小一位。这样的设计方便了工程师使用内部PGA时,不需要再对数据进行乘除运算。无论设置怎样的增益都可以通过公式(VREF)/228) × ADCxDAT (带符号转换结果)或者(VREF)/228) × ADCxDAT (不带符号转换结果,只有正值)

亚洲技术支持中心 电话:4006 100 006 Email:t@

13

ADUCM360/ADUCM361常见问题解答

3.13 可以检测到ADC输入或外部基准电压源输入的开路/短路吗?我需要确保我的应用能够检测接线问题。

ADuCM360/361提供了2个50uA诊断电流源。开启时,可以选择这些电流源以通过任何ADC输入端输出电流。

若要检测短路:

使能电流源并将其连接到输入之一。(例如,ADC1CON[11:10] = [01])正常情况下,ADC结果应为50uA*R1。如果存在短路,ADC结果将是0V左右。

若要检测ADC输入开路:

使能与两个模拟输入引脚相连的电流源。(例如,ADC1CON[11:10] = [11])正常情况下,ADC结果应为50uA*(R1.-R2)。如果ADC结果比R1和R2的最差情形匹配还要大,则检测到开路。

利用DETSTA[4]状态位检测外部基准电压源输入错误:

如果连接到VRFE+/VREF-的外部基准电压源<= 400mV,则此位置1。注意,此位对EXTREF2IN+/EXTREF2IN-输入无效。

3.14 我的设计不使用某些ADC输入和GPIO引脚。我应当如何配置这些引脚以便将功耗降至最低?

ADC输入——直接将其接地。模拟引脚上的漏电流很低,典型值为1nA。 数字引脚有一个连接到IOVDD的内部上拉电阻,其典型值为50 kΩ。由于存在上拉电阻,这些引脚可以不连接。另一种方案是从外部将其连接到IOVDD,以将流经上拉电阻的电亚洲技术支持中心 电话:4006 100 006 Email:t@

14

ADUCM360/ADUCM361常见问题解答

流降至最低。

3.15 您能就SINC3和SINC4数字滤波器性能与不同ADC采样速率之间的关系提供更多信息吗?

我们提供一个工作表,输入Sinc滤波器和均值滤波器值后,您就能获得相应的滤波器响应曲线。它还能根据所选的滤波器设置给出ADC更新速率和建立时间。

Microsoft Office

Excel 97-2003 Workshee

3.16 在基于ARM7的ADuC器件上,通过JTAG调试和下载到Flash。在AduCM360上,JTAG被串行线调试取代。串行线调试与JTAG有何区别?我是否需要新的工具和新的仿真器?

串行线调试(SWD)是JTAG的替代调试方案。之所以使用SWD而不使用JTAG,是因为前者需要的引脚数更少(2)。目前用于ARM7系列的工具同样支持串行线调试,无需购买新的仿真器。 在通信速度方面,SWD与JTAG一样快。速度限制取决于片内Flash存取时间,而不是调试端口。

3.17 在ADuCM360/361数据手册中,如何根据噪声表计算ADC有效位数?

RMS噪声是通过如下方式获得的:选择内部短路作为ADC输入,然后取得200次ADC转换的结果(选择同一Ain通道作为ADC的正输入和负输入)。

RMS有效位数如下计算:

RMS ENOB = log10 (电压范围/RMS噪声)

log10(2)

通过ADCxCON[18]选择二进制补码形式的ADC输出结果时,电压范围为2x

VREF。(双极性ADC读数)

峰峰值ENOB = log10 (电压范围/峰峰值噪声),其中峰峰值噪声 = RMS噪声 x

6.6

亚洲技术支持中心 电话:4006 100 006 Email:t@

15

ADUCM360/ADUCM361常见问题解答

3.18 ADuCM360和ADuCM361是否支持存储器到存储器DMA传输?

是的,ADuCM360和ADuCM361支持存储器到存储器传输。任何专用DMA通道都可以用于此类传输,也就是说,存储器到存储器传输并没有特定通道。

下面的示例使用通道0(SPI1TX DMA通道)。

1) Flash到SRAM

设置DMA基地址指针

来源端指针指向Flash中的某个位置

目标端指针指向SRAM中的某个位置

自动请求DMA传输类型

使能DMA通道0

使能uDMA

在通道0上发起软件请求

2) SRAM到Flash

开始传输之前:

必须擦除Flash目标页。

必须使能Flash写操作。

然后就可以按照示例1)所述的步骤操作,不过来源指针和目标指针应调换。

3.19 我有一个要求时序非常精确的应用。可以将一个16.0000

MHz晶体连接到XTALO/XTALI引脚,并利用它来为Cortex

M3内核提供时钟吗?如果行,您能推荐振荡器通常需要的外围元件值(电阻R接在晶体两端,电容C从晶体的一侧连接到地)吗?

如果整个温度范围内1%的精度还不够,您可以在P1.0上使用外部时钟,不要使用晶体。

3.20 哪里可以获得关于AduCM360寄存器的信息?

电气规格请参阅数据手册。有关帮助设置ADuCM360寄存器的信息,请参阅以下产品页面上的用户指南UG367:

/en/processors-dsp/analog-microcontrollers/aducm360/products/technical-documentation/

亚洲技术支持中心 电话:4006 100 006 Email:t@

16

ADUCM360/ADUCM361常见问题解答

3.21 我在使用ADuCM360评估套件时,尝试使用外部32kHz晶振作为定时器的时钟源,但无法发出中断,因此我检查了ADuCM360的XTAL1和XTAL0引脚,发现他们都是低电平信号。是否需要发出某些命令才能使能此时钟电路?

需配置外部晶振控制寄存器,请参考用户指南第12页:/static/imported-files/user_guides/

通过配置XOSCCON寄存器的ENABLE位来使能外部晶振,对应的参考代码如下:

XOSCCfg(CLK_XON);外部晶振电源

3.22 当我根据定时器示例进行以下配置时,我以为能获得2048中断速率,但实际上我得到的是1638.4(就像使用20作为计数器一样),这是为什么?32768/16=2048;GptLd(pADI_TM0,16);

GptCfg(pADI_TM0,TCON_CLK_LFXTAL,TCON_PRE_DIV1,TCON_MOD|TCON_RLD|TCON_ENABLE);

通用定时器可采用外部32.768 kHz晶振作为时钟源,这个时钟源是与内核时钟异步的。定时器计满后,需在定时器寄存器中清除中断,而且需要额外的时钟操作。这个清除中断的操作是在32.768 kHz频率下完成,比内核时钟频率低得多。具体详情用户可以参见用户指南的第145页。外部的32.768 kHz频率会限制定时器能够生成的最小间隔。另一种办法是使用内核时钟(最高16MHz)产生2000 Hz间隔。

3.23 如何实现采样率2000 SPS?滤波器设置不允许获得精确的2000 SPS。

在2000 SPS下生成ADC采样的一种方法是在P1.0上使用外部时钟。ADC调制器频率默认为125000 Hz,由内部振荡器的16 MHz经128分频后产生。如果需要2000

SPS的采样率,需要将调制器的频率设置成128000。具体方法是将时钟模式配置成为2,在P1.0上使用外部16.384 MHz时钟。

注意:外部时钟P1.0上的频率不应超过16MHz +/-3%

亚洲技术支持中心 电话:4006 100 006 Email:t@

17

ADUCM360/ADUCM361常见问题解答

3.24 如何在P1.0上使用外部时钟?

若要在P1.0上使用外部时钟:

将GP1CON寄存器配置为EXT CLK IN模式,即GP1CON |= 0x2。参见用户指南的第100页。

然后在CLKCON0寄存器中选择EXTCLKIN作为CLKMUX选项,参见第10页。

DioCfgPin(pADI_GP1,PIN0,2);将P1.0配置为EXT CLK IN

iClkSrc = CLK_P4调用ClkCfg()

执行这些指令前,P1.0上必须存在外部时钟。

3.25 能否在不增加外部时钟的情况下获得2000 Hz或2048 Hz中断源?

如需从定时器中获取其他断源,可使用UCLK作为时钟源。UCLK是调用ClkCfg()函数时,在iClkSrc中选择的时钟。

如需计算正确的定时器值,请使用第145页中的公式。例如,假设定时器设为向下计数模式,则对于0.5 ms间隔而言:UCLK = 16MHz,预分频器 = 16,TxLD = 500(以十进制表示)。

如果使用16.384 MHz外部时钟作为系统时钟,则需要调节此TxLD值。

3.26 模拟部分采用1.8 V电源还是3.3 V电源?(我认为是1.8

V,因为VBias通常等于0.9V)

ADC和其他内部模拟外设采用1.8 V LDO输出供电。

3.27 我注意到增益为1时,信号在供电轨附近失去了线性度,而其他增益则没有这种情况。这种现象正常吗?

输入通道可以设置为缓冲或无缓冲。此选项可在ADCxCON[17:14]中设置。在增益为1的情况下测量时,应当旁路缓冲器。

3.28 如果将采样速率设为2000 Hz,那么第一个样本是否会在启动ADC之后0.5 ms出现?

"ADC转换速率和建立时间可参考用户指南第27页中的表16。建立时间取决于滤波器选项(斩波使能,平均系数和移动平均)。

在数字滤波器响应时间电子表格中更改这些选项时,可以看到建立时间的效果。/static/imported-files/design_tools/ADuCM360_361_Digital_Fil亚洲技术支持中心 电话:4006 100 006 Email:t@

18

ADUCM360/ADUCM361常见问题解答

ter_Response_"

3.29 我在寻找闪存写入期间的功耗规格。我特别感兴趣的是,如果从一个运行中的程序开始,而非从JTAG开始,会不会有所不同。哪里可以找到这些规格?

该问题的答案可在数据手册第8页的尾注14上找到:

在Flash/EE存储器编程和擦除周期期间的典型额外电源功耗为7mA。

3.30 我想要将测量数据记录在闪存中。向闪存写入时,电源电压和温度范围有什么限制吗?是否可以在电源电压范围和温度范围的所有条件以及所有组合下向闪存写入?

可在整个工作电源范围以及温度范围内使用闪存。

亚洲技术支持中心 电话:4006 100 006 Email:t@

19


发布者:admin,转转请注明出处:http://www.yc00.com/web/1705054410a1389177.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信