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.

[参考译文] PCM1865:中断脉冲宽度设置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1279021/pcm1865-interrupt-pulse-width-settings

器件型号:PCM1865

您好、专家。

我对数据表(2018年3月修订版 D)中关于 中断函数的描述感到困惑。
我需要在工作模式下使用控制感应功能、以及中断功能。

在第57页:
>中断信号的脉冲宽度可以在1ms、2ms、3ms 和4ms 之间变化
>控制的中断不能保持有效,状态位可以保持不变,但中断引脚本身没有 保持功能。

在第125页:
>位1-0宽度1ms、2ms、3ms、水平感测的无限


问题1:
"水平感应"的目标是什么?
Energysense 和/或 Contolsense?


问题2:

可以使用寄存器#96来选择 Intterupt 事件。
 -削波,直流电平变化(Controlsense ), DIN, Energysense.

当触发以太网或同时触发"直流电平变化"和"Energysense"事件时、CAN INT 输出脉冲及 无限 宽度?
相反、当"削波"或"DIN"事件被磨削时、脉冲宽度可设为1、2、3或  4 ms?

如果您能给我建议、我将不胜感激。

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

    还有一个问题。

    可以在 SIGDET_STAT (寄存器#50)中查看 intterupt 状态的详细信息。

    第58页
    >第3步:读取 SIGDET_STAT (第0页0x32)以查看更改了哪个通道。

    PAGE.115 (寄存器#50、0x32)

    第.115页说明:在"自动削波抑制模式:"中、该寄存器显示"交换的直流电平"。
    该寄存器可以显示"信号检测"和"自动削波"的状态。

    问题3:
    我希望针对"电平变化检测"触发 controlsense 中断(超出 REF_LEVEL +/-DIFF_LEVEL)。
    我可以在寄存器50中检查此状态吗?

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

    尊敬的 Kiso-San:

    问题1:

    为 controlsense 和 energysense 定义脉冲宽度。 数据表的图35和44是指示中断控制器流程的良好参考。

    问题2:

    Q1在某种程度上回答、所有中断源的中断脉冲持续时间都是设置的。 无法针对不同的源将器件配置为具有不同的中断脉冲宽度。

    问题3:

     d/s 的9.5.3 - 9.5.3.5中详细说明了触发和读取 controlsense 中断的过程。 第9.3.10.3节也对此进行了说明。

    此致、

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

    Dear Douglas-san:
    感谢您的建议。
    抱歉、数据表上的页码和章节编号有误、
    因为英文版本和日文版本之间存在差异。。。



    Q1和 Q2:
    >为所有中断源设置中断的脉冲持续时间。

    在表102 (数据表第124页)中、
    数据0b11的寄存器#98位[1-0]宽度显示"11: 水平感测的无穷大 "。
    您建议: *** width 设置为"用于所有中断源", 而不仅仅是"水平感应"。
    表102中"液位检测"一词是否有划线错误?


    另一方面、在"9.3.15中断控制器"节(第56页)中、
    脉冲宽度在1、2、3、4ms 内变化、脉冲"无法保持有效、无保持功能"=不无穷大。

    >中断信号的脉冲宽度可以在 1ms、2ms、3ms 和  
    4毫秒。
    >中断被控制  无法保持有效 状态位具有粘着性、但是 中断引脚本身 没有保持功能。

    表102和9.3.15节相互矛盾。
    数据0b11是否意味着"对于所有中断源是无限的"或者 "对于所有中断源是4ms"?

    ============================

    问题3:
    >最好在 d/s 的9.5.3 - 9.5.3.5中解释 controlsense 中断。  

    在9.5.3.4节中、  
    >检查产生中断的输入;在本例中、查找(4R) SIGDET_STAT (0x32)。

    因此、我想了解 SIGDET_STAT 的详细信息。


    表69数据表第114页的寄存器50 (0x32) SIGDET_STAT。


    表69中的"Controlsense in Active mode"是否对应于表69中的"a) in audio signal detection mode"(音频信号检测模式 A) in active or run state (活动或运行状态)?
    这显示了信号有效/丢失的标志。 它可能用于能量传感。

    根据表69中的"在自动削波抑制模式下"、该位显示了"直流电平变化"的标志。
    该标志用于削波抑制功能、而不用于控制传感。

    我希望针对"电平变化检测"触发 controlsense 中断(超出 REF_LEVEL +/-DIFF_LEVEL)。
    我可以在寄存器50中检查此状态吗? 寄存器中如何显示中断通道和状态?

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

    尊敬的 Kiso-San:

    感谢您看到矛盾的陈述。

    Q1和 Q2

    ]>中断信号的脉冲宽度可在以下范围内更改: 1ms、2ms、3ms 和  4毫秒。
    >中断被控制  无法保持有效 状态位具有粘着性、但是 中断引脚本身 没有保持功能。
    [报价 userid="553932" url="~/support/audio-group/audio/f/audio-forum/1279021/pcm1865-interrupt-pulse-width-settings/4849212 #4849212"]表102中的"级别判断"一词是否是"for level sense"?

    我认为这是说明中的文化错误 、因此为什么第9.3.15节规定"中断信号的脉冲宽度可在...之间改变" 参考监控的4个信号中断。 所有被监控的信号都是某种形式的电平感测、但如果能确定中断源、就更容易了。

    另外、"电平检测的无穷大"是指中断状态为粘滞标志(1个标志的状态触发一次、直到清零)的状态、而不是每个 XMS 脉冲中断状态。

    问题3:

    表69中的"Controlsense in Active mode"是否对应于"A)音频信号检测模式 A)处于活动或运行状态"?

    您的陈述正确、"音频信号检测模式"是指工作模式和睡眠模式。

    根据表69,"在自动削波抑制模式下",该位显示"直流电平变化"的标志。
    此标志用于削波抑制功能、而不是控制感知。

    部分正确。 该器件将处于音频信号检测模式(默认)或直流电平变化检测模式。 寄存器48 (0x32)

    我能在寄存器#50中检查此状态吗? 寄存器中如何显示中断通道和状态?

    9.3.10.3中介绍了触发 controlsense 中断。 读取16位二进制补码。 9.3.15.2.3中的状态和复位说明

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

    Douglas-san,
    感谢您发送编修。  

    我理解:
     -所有中断源的中断脉冲宽度都可以是1ms、2ms、3ms、4ms。
     -寄存器97 INT_STAT (DC_CHANGE)为粘滞标志。
     -寄存器50 SIGDET_STAT 显示了 controlsense 状态。

    我还有几个问题吗?

    ----------------

    >设备将处于音频信号检测模式(默认)或直流电平变化检测模式。 寄存器48 (0x32)
    SIGDET_CH_MODE (寄存器48)在活动模式下是否有效?

    在第9.5.3.2节中、SIGDET_CH_MODE 将用于控制传感的作为有效模式流。
    >使用 SIGDET_CH_MODE (0x30)将4R 设置为控制输入(例如、用于音量控制的控制电压)

    但是、表67显示:
    >为每个通道选择信号检测模式 睡眠 模式

    我认为 SIGDET_CH_MODE 仅对睡眠模式有效。
    Descritpion 是否为"睡眠模式"划线错误?

    ----------------

    在 controlsense 直流电平变化检测模式中的活动模式中、SIGDET_STAT 寄存器是否粘着?

    第9.3.15.2.2节。 显示:SIGDET_STAT 在 Energysense I 中不会过于繁琐 n 睡眠模式。
    > INT_STAT (Page.0 0x61)具有粘着性、在此模式下 SIGDET_STAT (Page.0 0x32)不具有粘着性。  

    但在第9.3.15.2.3节(CONTROL Sense)中、没有关于这一点的注释。

    ----------------

    如图36所示、当输入 电平超出 REF 范围(超过或小于 REF_LEVEL +/- DIFF_LEVEL)时、将生成中断。
    根据 SIGDET_STAT 的表69、直流电平变化检测的状态为:0 =无变化、1 =更改。

    "1=已更改"的状态是否表示超出 REF 范围?

    ----------------

    您可以说:"在每个 XMS 周期执行一次中断状态脉冲。"
    对于 controlsense、是否重复输出短宽度(1 - 4ms)脉冲?

    输出 INT 信号的脉冲宽度为 XMS (根据寄存器98宽度)。
    如果信号电平 仍超出 REF 范围、且 INT_EN 尚未被禁用、INT 信号将以指定的间隔时间再次输出?
    我可以通过寄存器54 INT_INTVL 来设置此间隔时间,以探测直流电平变化吗? (INT_INTVL 可能是睡眠模式下的检测间隔...)

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

    您好!

    SIGDET_CH_MODE (寄存器48)在活动模式下是否有效?

    它在工作模式和睡眠模式下均有效。  

    "此功能(阈值和中断)在激活和睡眠模式下均可用。 在睡眠模式下、该器件会自动扫描指定为控制感应输入的每个通道。 在活动模式下、需要由主机微控制器通过修改 SEC_ADC_INPUT_SEL (Page.0、0x0A)寄存器手动完成扫描。" -[9.3.10.3]

    在控制感应直流电平变化检测模式中,在激活模式下,SIGDET_STAT 寄存器是否粘滞?

    SIGDET_STAT  对于控制检测具有粘性、这可以在9.5.3 (1-6)图中看到、因为 进行故障排除后需要清除寄存器并更新系统设置。

    状态"1=已更改"是否表示超出 REF 范围?

    改正

    对于 controlsense,是否重复输出短宽度(1 - 4ms)脉冲?

    正确、但我想澄清一点、我认为4ms 是文氏误差、1 - 3ms 是真实范围。 我们建议遵循寄存器映射以获得确定脉冲宽度。

    PCM186x 将在主机响应之前触发中断。 [9.3.11]

    如果信号电平 仍超出 REF 范围,且 INT_EN 尚未被禁用,则 INT 信号将以指定的间隔时间再次输出?

    无法完全确定我是否理解该问题、但如果通过 INT 表示 INT_STAT、则是正确的。

    我可以通过注册54 INT_INTVL 来设置此间隔时间以检测 DC 电平变化吗?

    该寄存器本质上是 energysense / controlsense 的以下条件:  

    感谢您的耐心等待、

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

    Douglas-san,
    非常感谢您的 回答。


    >>...INT 信号将以指定的间隔时间再次输出?
    >无法完全确定我是否理解这个问题,但如果通过 INT 表示 INT_STAT,那么这是正确的。

    我以"来自端口(INTA、INTB 或 INTC)的信号输出"的方式写入了"INT 信号"。


    我了解:
     寄存器#98位[1-0]宽度的可用设置 为:00 (1ms)- 10 (3ms)。
     脉冲间隔时间可以通过 INT_INTVL 进行设置,以便与能量感测相同。

    我的所有问题都是被抛弃的。
    非常感谢。