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.

[参考译文] TLV320ADC5140:混合模拟+ PDM 设置:通道映射、PDMDIN 和插槽分配

Guru**** 2560390 points
Other Parts Discussed in Thread: TLV320ADC5140

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1570800/tlv320adc5140-mixed-analog-pdm-setup-channel-mapping-pdmdin-and-slot-assignment

器件型号:TLV320ADC5140


工具/软件:

环境中
我使用的是 TLV320ADC5140 的 2 个模拟麦克风和 4 个 PDM 麦克风。 我阅读了应用手册“远场应用中的模拟麦克风和 ADC 系统“(SBAA395B)- 6) 采用 TLV320ADC51x0/PCM51x0-Q1 的任何麦克风设计、但我仍然对内部布线和通道/时隙分配有疑问。


我从数据表中了解:

CH1...CH4:全模拟前端 (GAIN、GCAL/PCAL 等;CHx_CFG0...CFG4)。

通道 5...通道 8:仅限 PDM(仅限 CFG2...CFG4)。

GPIx/GPOx 可以分别配置为 PDMDIN1...PDMDIN4 和 PDMCLK、馈送通道对:(CH1–2)、(CH3–4)、(CH5–6)、(CH7–8)。
示例 (GPI_CFG0 - GPI1_CFG[2:0]):
4d -> PDMDIN1 (CH1/2)、5d -> PDMDIN2 (CH3/4)、6d -> PDMDIN3 (CH5/6)、7d -> PDMDIN4  (CH7/8)。

ASI_CHx 仅定义输出时隙;它不会更改绑定到前端的内部通道


问题

1) GPI1 上的 PDMDIN


无论使用哪个物理 GPI 引脚、GPI1 是否可以充当 PDMDIN1/2/3/4(馈送 CH1/2、CH3/4、CH5/6、CH7/8)? 换句话说、我能否将 INP3_GPI3 等设置为 PDMDIN4?
注意:这似乎与下图不同(可能是可重新配置的,所以不是严格的矛盾,但与图相反)。


2) 在 IN3/IN4 上为 PDM 选择 PDMDIN


设置:IN1/IN2 模拟、IN3/IN4 PDM。
要路由 IN3→CH5/6 和 IN4→CH7/8、我是否应该分别将其 GPI 编程为 PDMDIN3 和 PDMDIN4?
注意:这会使 CH3 和 CH4 不可用(实际上可以“跳过“中间的两个通道)。

替代:
最好将 IN3P 配置为 PDMDIN2、以便映射到 CH3 和 CH4、将 IN4P 映射为 PDMDIN3、从而映射到 CH5 和 CH6(使 CH7 和 CH8 保持未使用)吗?



3) 未使用 CH3/CH4 时的插槽分配
如果我使用 CH1/2(模拟)和 CH5-8 (PDM):

  •  在 ASI_OUT_CH_EN 中禁用 CH3/CH4 是否足够?

  • 即使被禁用、我是否仍应避免 ASI_CHx 中的时隙冲突?
    避免碰撞的示例:
    CH1 ->插槽 0、CH2 ->插槽 1、CH3 -> 插槽 2(禁用)、CH4 ->插槽 3(禁用)、CH5 ->插槽 2、CH6 ->插 槽 3、CH7 ->插槽 4、…Ω
    在这里、即使禁用 CH3/CH4、CH5/CH6 也会与 CH3/CH4 “占用“的时隙发生冲突。
  • 是否可以将未使用的通道推送到帧末尾并在软件中忽略它们、或者是否有推荐的方法?

4) 物理设计:输入 — 通道绑定

如果反转接线((IN1/IN2 上的 PDM、IN3/IN4 上的模拟):

  • PDM 麦克风是否会“占用“CH1...CH4、以强制 IN3/IN4 上的模拟对映射到 CH5+、从而失去仅通道 1...CH4 上可用的完整模拟前端?

  • 更一般而言、是否有任何内部多路复用器来将模拟对(例如 IN3/IN4)重新分配到 CH1/2、或者 对于具有模拟前端的通道、物理输入-> CHx 绑定是固定的?

具体例子
如果我在 IN1/IN2 上连接 PDM 、然后在 IN3 上连接模拟麦克风、
是否强制将模拟麦克风连接到 CH5 (无法通过整个前端映射到 CH1)?

5) CHx_CFG0 (INSRC) 中可能存在不一致

CH1...4_CFG0 状态:

  • CH1_INSRC:2d =数字麦克风 PDM 输入(配置 GPO 和 GPI 引脚
    因此可用于 PDMDIN1 和 PDMCLK

  • CH2_INSRC:2d =数字麦克风 PDM 输入(配置 GPO 和 GPI 引脚
    相应地、适用于 PDMDIN1 和 PDMCLK)

  • CH3_INSRC:2d =数字麦克风 PDM 输入(配置 GPO 和 GPI 引脚
    因此、对于 PDMDIN2 和 PDMCLK)

  • CH4_INSRC:2d =数字麦克风 PDM 输入(配置 GPO 和 GPI 引脚
    因此、对于 PDMDIN2 和 PDMCLK)

    这是数据表中将 CH1...4 限制为 PDMDIN1/2 的拼写错误吗?  由于 GPI_CFG 允许在任何 GPI 上选择 PDMDIN1...4、因此 PDMDIN3/4 也是否应该是 CH1...4 的有效源?


相关寄存器

  • 第 0 页: CH1...CH4 -> CFG0...CFG4;CH5..CH8→CFG2....CFG4(仅限 PDM)。

  • GPI_CFG0/1 (P0_R43/P0_R44):选择 PDMDIN1...4 和 PDMCLK。

  • ASI_CH1...CH8 (P0_R11..P0_R18):输出时隙分配。

  • ASI_OUT_CH_EN (P0_R116):通道启用。

提前感谢您!

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

    尊敬的 Fermin:

    我需要一些时间来了解这一点、并将能够在下周初为您提供深入的答复。

    此致、

    Garret

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

    尊敬的 Garret:

    没问题。 我会耐心等待您的回应。  

    此致、
    Fermín μ s

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

    尊敬的 Fermin:

    感谢您的耐心。

    1) 可以、任何 GPI 引脚都可以用作任何 PDM 输入。 请参阅寄存器 0x2b GPI_CFG0:

    2) 3) 你真的可以做这两种方式。 CH3/4 是默认的 slot2/3、因此将 CH5/6 配置为时隙 2/3 需要几个额外的命令、但不会与 CH3/4 发生冲突。

    4) 内部多路复用器仅为通道 1-4 选择 PDM 或模拟信号。 IN3/4 上的模拟麦克风映射到 Ch3/4 — 例如,您可以将 GPI2 配置为 PDMDIN3 (Ch5/6)。

    5) 无拼写错误、无论设置了哪个 GPI、PDMDIN1 始终对应于 Ch1/2。 例如、PDMDIN3 可以配置为 GPI1、但这仍会映射到 CH5/6。

    如果您有任何澄清问题、请告诉我。

    此致、

    Garret

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

    尊敬的 Garret:

    这回答了我的所有问题。 无需进一步说明。 我会将您的回复标记为接受的解决方案。

    非常感谢!

    此致、
    Fermín μ s