音视频技术
直播中

笔画张

12年用户 1007经验值
私信 关注
[问答]

请问ADAU7118如何在软件模式下使用TDM-4?

最初打算使用150kHZ的采样频率,提取比的32倍,以获得麦克风允许的最大时钟频率4.8MHZ。共使用8通道32位插槽MEMS数字麦克风获得38.4MHZ的比特时钟频率,超过了24.576MHZ的最大允许值。因此,我想将每个ADAU7118与4个数字MEMS麦克风连接起来,使位时钟频率值为19.2MHZ,在允许的范围内。
我想问一下如何在软件模式下连接 4 个麦克风。使用软件TDM-4模式,每个DAT数据引脚连接一个,还是只连接PDM_DAT0和PDM_DAT1,两个连接到每个数据线,分为左通道和右通道?如果是这样,我是否需要使用 I2C 协议来操作 CHANNEL PAIR AND CLOCK ENABLES REGISTER,使 PDM 时钟 1Disabled 并关闭通道 4/5/6/7 的四个通道?还有什么需要注意的,谢谢你的回答

回帖(1)

王璐

2024-5-29 16:36:14
要在软件模式下使用TDM-4,您需要按照以下步骤操作:

1. 配置ADAU7118以使用TDM-4模式。这可以通过设置I2C寄存器来完成。具体来说,您需要设置I2C寄存器0x01的TDM模式位(位[1:0])为“01”,以选择TDM-4模式。

2. 将每个ADAU7118与4个数字MEMS麦克风连接。这意味着每个ADAU7118将处理4个麦克风的信号。由于您计划使用8个麦克风,因此需要两个ADAU7118。

3. 对于每个ADAU7118,将PDM_DAT0和PDM_DAT1连接到相应的数据线。每个数据线将承载两个麦克风的信号,一个用于左通道,另一个用于右通道。这样,您可以将4个麦克风连接到每个ADAU7118。

4. 使用I2C协议配置通道对和时钟使能。您需要为每个ADAU7118设置I2C寄存器0x02和0x03。这些寄存器允许您启用或禁用特定的通道对,并配置时钟使能。

5. 在软件中,您需要根据TDM-4格式组织数据。这意味着每个时钟周期将包含4个麦克风的数据,每个麦克风占用32位。确保在软件中正确解析这些数据。

6. 根据您的需求,配置其他必要的I2C寄存器,例如增益、滤波器等。

总之,要在软件模式下使用TDM-4,您需要将每个ADAU7118与4个数字MEMS麦克风连接,将PDM_DAT0和PDM_DAT1连接到数据线,并使用I2C协议配置通道对和时钟使能。同时,确保在软件中正确解析TDM-4格式的数据。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分