使用MAXQ2000为MAX1169实现高速I²C接口

描述

本文给出了一个应用电路,并提供了将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 示例。

是呢环保局:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分