“线程:测试”中讨论的其它部件
使用的是8 PDM 麦克风参考设计,与数据表8.2.1中的建议完全相同。 采样频率为16kHz。
我们从一个扬声器播放一个500Hz 的窦性,这样,与麦克风的距离大致相同。 在 I2S 流中,我们预计会读取正在进行中的正弦类。
我们观察到 PDM 输入7和8与所有其他样本相比,有大约6个样本延迟。 请参见下面的图解。
我们尝试了不同的设置(例如,不同的 I2S 插槽分配):延迟始终属于 PDM 输入7和8,而不是特定的 I2S 插槽或 MCU 中的处理。
我们已经尝试了768kHz 和3MHz PDM 时钟预校准器设置:延迟相同。
我们尝试了多个主板:问题并非特定于一个特定硬件。
我们不对 PDM 输入7和8进行特定配置。 请在下面找到我们所有的注册信息。
您的身边是否也有同样的经历? 我们可以采取哪些措施来应对这种情况?

您可以在 I2C 命令日志中找到详细设置:
[D] I2C 写入地址=0x02数据=0x81
[i]设置 I2S 输出模式
[D] I2C 写入地址=0x07 data=0x40
[i]将输入源 CH1..CH8配置为 PDM 输入
[D] I2C 写入地址=0x3c data=0x40
[D] I2C 写入地址=0x41 data=0x40
[D] I2C 写入地址=0x46 data=0x40
[D] I2C 写入地址=0x4b data=0x40
[D] I2C 写入地址=0x50 data=0x40
[D] I2C 写入地址=0x55 data=0x40
[D] I2C 写入地址=0x5a 数据=0x40
[D] I2C 写入地址=0x5f data=0x40
[i]将 GPO1..4配置为 PDMCLK
[D] I2C 写入地址=0x22 data=0x41
[D] I2C 写入地址=0x23 data=0x41
[D] I2C 写入地址=0x24 data=0x41
[D] I2C 写入地址=0x25 data=0x41
[i]将 GPI1..4配置为 PDMIN
[D] I2C 写入地址=0x2b data=0x45
[D] I2C 写入地址=0x2C 数据=0x67
[i]启用 PDM 输入通道
[D] I2C 写入地址=0x73 data=0xff
[i]将 CH5,6,7,8配置为向右1-2-3-4
[D] I2C 写入地址=0x0F data=0x20
[D] I2C 写入地址=0x10 data=0x21
[D] I2C 写入地址=0x11 data=0x22
[D] I2C 写入地址=0x12 data=0x23
[i]启用 I2S 通道插槽
[D] I2C 写入地址=0x74 data=0xff
[i]设置 PDMCLK 分隔器
[D] I2C 写入地址=0x1f data=0x42
[i]设置 HPF 文件管理器
[D] I2C 写入地址=0x6b data=0x03
[i]启动 PDM 频道
[D] I2C 写入地址=0x75 data=0x60
