本文给出了一个应用电路,并提供了将MAXQ2000微控制器(MAXQ20内核)连接至MAX1169 16位ADC所需的全部固件。示例固件是使用 Rowley CrossWorks IDE 版本 1.0 开发的。
MAX1169概述
MAX1169为16位、低功耗ADC,具有1.7MHz高速I电路2C 兼容串行接口。MAX1169支持快速模式(400kHz)和高速模式(高达1.7MHz)。
硬件概述
应用电路采用MAX1169评估(EV)板和MAXQ2000评估板。MAX1169评估板包括MAX1169、所有必需的无源元件和经过验证的PCB布局。该套件的原理图如图1所示。MAX1169评估板上没有MAXQ2000微控制器;但是,通过将MAXQ2000评估板的SCL、SDA和GND连接到MAX1169评估板,将其添加到系统中。此外,将+3.3V分别施加到DVDD和+5V到AVDD。
图1.MAX1169评估板原理图
MAX1169的引脚排列允许模拟部分与数字部分轻松隔离。模拟部分在IC右侧的引脚8至13上组合在一起,数字部分位于IC左侧的引脚1至7上。引脚14也是数字部分的一部分,但可以很容易地与IC的左侧分组。元件放置示例如图2所示。为了获得最佳性能,建议设计人员使用单独的模拟和数字接地,如图3所示。通过铁氧体磁珠连接MAX1169附近的两个接地层。使用TDK MMZ1608B601C等铁氧体磁珠连接两个接地,可防止微控制器的系统时钟及其谐波馈入模拟地。知道MAXQ2000的系统时钟为20MHz,选择MMZ1608B601C是因为它具有特定的阻抗与频率特性。图4显示了MMZ1608B601C的阻抗与频率的关系曲线。
图2.MAX1169评估板元件放置
图3.MAX1169评估板实现独立的模拟和数字地。
图4.MMZ1608B601C铁氧体磁珠阻抗与频率特性的关系。
MAXQ2000评估板包含MAXQ2000微控制器设计所需的一整套软件、硬件、示例代码和文档。MAXQ2000评估板的原理图可在评估板的数据资料中找到。
固件概述
示例固件是使用 Rowley CrossWorks IDE 版本 1.0 开发的。有关Rowley CrossWorks和其他MAXQ®微控制器第三方开发工具的信息,请访问Maxim网站。
CrossWorks主源文件(main.c)初始化MAXQ2000的UART,调用高速I。2C从hsi2c.asm读取功能,并通过串行端口发送MAX1169的采样数据。任何串行端口应用程序(如 TeraTerm)都可用于查看 PC 上的示例。
hsi2c.asm 文件是用汇编编写的,是高速 I2C 固件驱动程序。示例汇编程序通过对高速I进行位敲击,从MAX1169收集样本2MAXQ2000通用输入/输出(GPIO)端口上的C接口。MAXQ2000的20MHz系统时钟允许位敲击高速I2C接口运行频率高达1.7MHz。
必须先自定义 hsi2c.asm 文件,然后才能使用驱动程序。
编辑I2C_ADDR定义语句以反映 I2您零件的 C 地址。例如,0x7F地址编码为: I2C_ADDR7 equ 0 I2C_ADDR6 equ 1 I2C_ADDR5 equ 1 I2C_ADDR4 equ 1 I2C_ADDR3 equ 1 I2C_ADDR2 equ 1 I2C_ADDR1 equ 1
源期望系统时钟为20MHz(MAXQ2000晶体)。
结论
高速I2C的规格自 2000 年 1 月以来一直存在。然而,目前很少有微控制器具有内部高速I2C外设。这是不幸的,因为一些器件,如ADC,DAC,编解码器,甚至电源,正在设计为支持高速I2C接口。本应用笔记提供了急需的高速工作曲线2C 示例。
是呢环保局:郭婷
-
微控制器
+关注
关注
48文章
7482浏览量
151014 -
pcb
+关注
关注
4316文章
22988浏览量
396131 -
adc
+关注
关注
98文章
6429浏览量
544039
发布评论请先 登录
相关推荐
评论