请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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