探索AD74111评估板:功能、设置与编程示例
引言
在音频编解码领域,AD74111是一款备受关注的单声道编解码器。而EVAL - AD74111EB评估板则为工程师们提供了一个全面评估该编解码器性能的平台。本文将详细介绍这款评估板的特性、硬件结构、链接设置以及软件编程示例,希望能为电子工程师们在实际应用中提供有价值的参考。
文件下载:EVAL-AD74111EBZ.pdf
评估板特性
EVAL - AD74111EB评估板是一款功能齐全的评估工具,专为AD74111编解码器设计。它具有以下显著特点:
硬件结构
电源供应
评估板需要 +5 V、GND 和 -5 V 的电源输入。板上的电压调节器会将这些电源调节为编解码器所需的模拟 2.5 V、数字 2.5 V 和数字 3 V。同时,±5 V 电源用于为运算放大器供电。为了减少高频噪声干扰,所有电源都使用 10 μF 钽电容和 0.1 μF 陶瓷电容进行去耦处理。此外,评估板采用了大面积的接地平面,分为 AGND 和 DGND 两个接地平面,并在靠近 AD74111 的位置连接,以降低噪声影响。
链接设置
| 评估板提供了多种链接选项,可用于配置不同的工作模式。部分链接默认未安装,以下是一些主要链接的功能介绍: | 链接 | 默认位置 | 描述 |
|---|---|---|---|
| LK1 | 未安装 | 用于将 AVDD 电源与数字电源调节器分离 | |
| LK2 | 未安装 | 可分离用于接口电路的 DVDD1 和 AD74111 编解码器使用的 DVDD1 | |
| LK3 | 未安装 | 分离 DVDD2 与 2.5 V 调节器 U3 | |
| LK4 | 未安装 | 分离 AVDD1 与 2.5 V 调节器 U2 | |
| LK5 | B | 选择板载晶体振荡器或外部 MCLK 信号 | |
| LK6 | B | 启用或禁用 U7 - B 的 MCLK 分频器 | |
| LK7 | IN | 使用 MCLK/2 作为 DCLK 的参考时钟源 | |
| LK8 | B | 选择 AD74111 作为主设备(位置 B)或从设备(位置 A)启动 | |
| LK9, LK12 | 未安装 | 可绕过输入信号的电容去耦 | |
| LK10, LK13 | 未安装 | 可绕过模拟输入部分的运算放大器级 | |
| LK11 | A | 选择 AD74111 的复位信号源 | |
| LK14 | 未安装 | 若运算放大器级需要除 REFCAP 以外的偏置电压,可使用此链接 |
软件编程示例
中断处理
代码示例中利用了串口(SPORT)的发送和接收中断,使处理器仅在需要时处理编解码器。发送部分包括发送寄存器(Tx0 用于 SPORT0,Tx1 用于 SPORT1)和串行移位寄存器(Rx0 用于 SPORT0,Rx1 用于 SPORT1)。数据字的传输通过将其加载到相应的 Tx 寄存器来启动,DSP 会将其复制到串行移位寄存器并按 SCLK 速率逐位输出。当可以安全地将下一个值加载到 Tx 寄存器时,会产生发送中断;当完整的数据字被接收到接收寄存器(Rx0 或 Rx1)时,会产生接收中断。需要注意的是,应尽快读取 Rx 寄存器中的数据,以免被新数据覆盖。
16 位混合模式、16 位数据、主模式
在此模式下,编解码器生成 DFS 和 DCLK 信号,TFS1/RFS1 和 SCLK1 作为 DSP 的输入。编解码器以默认的 16 位混合模式运行,每个采样间隔生成两个 DFS 脉冲,分别用于控制寄存器/状态信息和 DAC/ADC 数据。软件使用三个缓冲区来控制信息流动:控制缓冲区存储需要发送到 AD74111 的控制寄存器字;Tx 缓冲区包含控制寄存器值和 DAC 值;Rx 缓冲区存储状态信息和 ADC 结果。程序运行时,发送中断读取 Tx 缓冲区中的下一个值并发送;接收中断负责大部分工作,当接收到两个接收中断时,程序会从控制缓冲区获取下一个控制字,将 ADC 值复制到 DAC 以实现回环操作。
16 位数据模式、16 位数据、主模式
该示例展示了如何先将 AD74111 编程为混合模式,完成编程后切换到数据模式。程序使用数据缓冲区存储发送到 AD74111 的控制字和初始 DAC 值。在 AD74111 进入数据模式之前,DAC 被编程为中值。进入数据模式后,ADC 结果被发送到 DAC 以创建回环效果。程序通过检查地址指针 I0 的值来判断是否进入数据模式,若 I0 等于缓冲区的最后地址,则读取 ADC 结果并发送到 DAC。
总结
EVAL - AD74111EB 评估板为 AD74111 编解码器的评估和开发提供了一个强大而灵活的平台。通过合理配置硬件链接和编写相应的软件程序,工程师们可以深入了解 AD74111 的性能,并将其应用于各种音频处理场景。在实际使用过程中,你是否遇到过类似评估板的使用问题?又是如何解决的呢?欢迎在评论区分享你的经验。
-
硬件结构
+关注
关注
0文章
10浏览量
7387
发布评论请先 登录
探索AD74111评估板:功能、设置与编程示例
评论