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.
尊敬的 TI 支持:
在 AMC1210器件上运行调制器故障中断时遇到问题、希望能得到一些帮助。
我有一个 AMC1210器件连接到四个 AMC1203器件。 每个 AMC1203器件都将 MDAT 线路和 MCLK 线路连接到 AMC1210芯片上相应的 INX 和 CLKX 引脚。
我一直通过从 AMC1210的 CLKX 引脚上断开 MCLK 引脚来测试调制器故障中断。 当我执行此操作时、来自 AMC1210的 INT 中断不会触发、并且中断寄存器的内容表明任何输入都没有发生调制器故障。
根据我的理解、当 CLKX 信号小于 AMC1210系统 CLK 的1/64时、应针对给定的输入触发调制器故障中断。 当从 CLKX 引脚断开 MCLK 引脚时、CLKX 引脚将设置为常量0V (正如我在测量中观察到的那样)、这反过来会导致 AMC1210检测到 CLKX 信号小于 AMC1210系统 CLK 的1/64。 我认为这是正确的吗?
我还确保正确触发 INT 引脚、因为我已经使用高电平阈值和低电平阈值中断对其进行了测试。
下面给出了我正在使用的器件设置:
控制寄存器:0x6000
时钟分频器寄存器:0x0800
对于所有输入:
控制参数寄存器:0x0000
Sinc 滤波器寄存器:0x0DFF
积分器参数寄存器:0x0400
比较器滤波器寄存器:0x0200
此致、
Ben Gittins
您好 Ben、
仍在进行这项工作、进度参差不齐-我们正在咨询 C2k 团队以获得有关我们的代码的其他帮助。
尊敬的 Alex:
我想知道您是否在这方面取得了任何进展?
此致、
Ben Gittins
您好 Ben、
不幸的是、不是。 如果不立即清除、我就无法使它可靠地触发。
尊敬的 Alex:
您是否知道在不立即被清除的情况下为什么不触发它? 这是由您使用的软件造成的吗? 还是由于芯片本身的功能?
我还想问一下您首先必须触发它的条件吗?
此致、
Ben Gittins
您好 Ben、
这是由我使用的软件引起的-它是为了执行一个特定的功能而编写的、如果某些事情不正确、比如时钟丢失时、"复位"。
只需删除 CLKX 行、就像您尝试执行的测试一样。
由于我不太幸运地编辑了代码、我已经再次浏览了您的寄存器设置、并希望您尝试/确认一些内容。
只是确认您的主 CLK 线路来自 MCU 吗? 如果可能、您能否提供原理图? 如果您不愿意在论坛上分享、请告诉我、我可以离线向您发送电子邮件。
您能否读回寄存器值以确认它们是否被正确写入?
确认通道寄存器设置正在写入多个位置、因为每个通道都有一个单独的寄存器。
尝试启用确认标志。 将 Sinc 滤波器寄存器从0x0DFF 更改为0x0FFF。 您能看到数据传入时此标志切换吗?
在将 MFE 设置为高电平之前是否设置了所有其他设置? 时钟分频器寄存器:0x0800
尊敬的 Alex:
很抱歉耽误你的时间。
我无法提供原理图、但我可以告诉您 AMC1210 CLK 线上的信号由32MHz 时钟振荡器芯片提供。
我最初提供给您的寄存器值是通过从寄存器读回来确认的。
我之前也看到了数据传入时的确认标志切换。
时钟分频器寄存器是我配置的最后一个寄存器、MFE 设置为高电平。
此致、
Ben Gittins