工具/软件:
环境中
我使用的是 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):通道启用。
提前感谢您!
