工具与软件:
您好!
我从来没有要深入探索这一点,但我现在回到这个项目。
我的当前电路设置将 IN1_L (引脚13)和 IN2_L (引脚14)用于模拟麦克风。
出于开发目的、 IN1_R (引脚14)、IN2_R (引脚16)、IN3_R (引脚21)和 IN3_L (引脚20)输入上也有空白焊盘。 这两个灯目前未使用、但我可以在焊盘上焊接导线以接触引脚。
DIN/MFP4 (引脚4)未使用;
SCLK/MFP3 (引脚8) 用作来自调制解调器的 PCM CLK 8kHz 输入。
MISO / MFP4 (引脚11)用于将 PCM 数据输出至调制解调器。
GPIO/MFP5 (引脚32)用于 向调制解调器输出 PCM CLK 2.048MHz。
基本来说、 引脚8、11和32将音频路由到调制解调器的 PCM 输入语音通道、我需要这一点。
问题1: 根据 文档 SLOS602A–2008年9月、P0_R81 (ADC 通道设置):
D5–D4 R/W 00数字麦克风输入配置
00:GPIO 用作数字麦克风输入
01:SCLK 用作数字麦克风输入
10:DIN 用作数字麦克风输入
11:保留。 请勿使用
D3 R/W 0左声道数字麦克风功率控制
0:未将左声道 ADC 配置为数字麦克风
1:配置为数字麦克风的左声道 ADC
D2 R/W 0右声道数字麦克风功率控制
0:未将右声道 ADC 配置为数字麦克风
1:配置为数字麦克风的右通道 ADC
我认为我只需要选择上述选项中的一个? 如果要选择 正确的 ADC 作为麦克风输入、则无需配置 D5-D4、如何 配置这些寄存器? 我是否要将它们设置为"11"、尽管它显示"保留"。 请勿使用"? 基本上、我从中得到的是、一个数字麦克风可以将其 PDM 数据流式传输到5个不同的数字输入?
问题2: 根据问题1中的表、如果我决定使用"左通道"作为数字输入、我认为它会阻止整个左通道(引脚13、15和20)用于数字麦克风输入? 如果情况是这样、那么也许我应该使用正确的通道进行实验、因为它没有被使用? 因此、我会将 P0_R81设置为0bx10001xx 吗?
问题3: 同样根据 SLOS602A–2008年9月第25页图5.2 "模拟路由图"、如果我使用 INx_R 作为数字麦克风输入、在进入 ADC 之前、它进入麦克风 PGA。 由于这是数字麦克风、我想我不需要麦克风 PGA、因此我 只需将 P1_R59/60设置为左/右 MICPGA 设置为0dB? 这样也就不需要配置 P1_R52/R54/R55/R57了?
问题4: 配置数字麦克风输入(例如 IN1_R 引脚14)后、 我想我别无选择、只能牺牲引脚8、11或32作为麦克风 时钟? 或者、我是否可以使用另一个引脚为数据计时? 例如、在我的现有电路上、引脚 1 MCLK 有一个来自微控制器的3.072MHz 时钟。 我是否可以将其 用于麦克风时钟的时钟、因为这是基本的编解码器时钟、因此、所有内容都应该从该时钟同步?
问题5: 我确认 麦克风具有正确的时钟并将其数据发送到编解码器输入后、如何将该 I2S 音频路由至 DOUT/MFP2 (引脚5)或 SEC_DOUT/MISO_MFP4 (引脚11)?
希望这一切都有道理!
谢谢!
贝诺伊特