This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AMC1210:AMC1210数据读取

Guru**** 2387830 points
Other Parts Discussed in Thread: AMC1210, AMC1204
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/679171/amc1210-amc1210-data-reading

器件型号:AMC1210
主题中讨论的其他器件: AMC1204

我使用 AMC1210和 AMC1204进行精密数据转换。

AMC1210的所有四个通道均连接到独立的 AMC1204

我的寄存器值如下所示

控制寄存器- 0x8000

时钟分频寄存器- 0x0870 (32MHz 的外部时钟)

所有四个滤波器模块配置

控制参数寄存器- 0x0010

Sinc Filte 参数寄存器- 0x0FFF

积分器参数寄存器- 0x4800

所有其他寄存器为默认值

我的编程顺序如下

1.清除所有模块

2. 配置所有过滤模块

3. 配置控制寄存器

4. 配置时钟分频寄存器

ADC 通道读数:

等待 ACK 引脚变为高电平(ACK 连接到控制器的 GPIO)

读取中断寄存器

根据位设置、读取滤波器模块的数据寄存器。

我所面临的问题如下

在启用滤波器模块时,如果单独启用每个模块(即一次只启用一个通道),则转换后的值与输入匹配。  这有利于所有通道。

当我同时启用所有通道(4通道采集)时、我发现一些通道未读取适当的值(我读取了一些数据、但与输入电压电平不匹配)

原因可能是什么?  我缺少什么吗? (我的 ACK 引脚以15.625KHz 脉冲、还验证了 SPI 读数、这在很大程度上处于 ACK 计时范围内)。

谢谢、

Geetha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Geetha、

    欢迎来到我们的 e2e 论坛! 首先、您似乎正在正确执行所有操作。 时钟分频器寄存器中的 MFE 位应同步启动滤波器。 您是否了解过具有示波器的 AMC1204器件的 MCLK? 我的主要顾虑是 AMC1210中时钟分频器的"特性"是它不能为您提供适当的50/50占空比-它的作用更像计数器、我恐怕波形会影响 AMC1204的性能。