Thread 中讨论的其他器件:BLE-STACK
工具/软件:TI-RTOS
您好!
在 PDMCC26xx.h 的参考文件中、有一个"此驱动程序被配置为处理 I2S 硬件模块一次提供的256字节 PDM 数据、 以 1.024Mbps 采样"和"应用程序必须允许 PDM 驱动程序任务运行得足够频繁、以处理从 I2S 驱动 程序接收到的数据、大约每2ms 一次"。
现在、我希望大约每 5ms 或更长时间接收一次 PDM 数据 、因为我希望程序在等待新的 PDM 缓冲区时执行更多操作。
我在 PDMCC26xx_util.c 中找到了以下代码、我认为它们与 I2S 采样率相关。
/*以下是适用于 PDM 的常量*/ object->i32SampleRate =-1; /*如果为负,则使用用户配置的时钟分频*/ object->audioClkCfg.wclkDiv = 16; /* I2S 字时钟分频器覆盖*/ object->audioClkCfg.samplpleOnPositiveEdge = PDMCC26XX_I2S_SampleEdge_positive;// I2S 样本边缘*/ object->audioClkCfg.wclkPhase = PDMCC26XX_I2S_WordClockPhase_Dual; /* I2S 字时钟相位*/ object->audioClkCfg.wclkInverted = PDMCC26XX_I2S_ClockSource_Normal; /* I2S 反转字时钟*/ object->audioClkCfg.wclkSource = PDMCC26XX_I2S_WordClockSource_Int; /* I2S 字时钟源*/ object->audioClkCfg.bclkDiv = 15; /* I2S 位时钟分频器覆盖*/ object->audioClkCfg.reserved = 0; object->audioClkCfg.bclkSource = PDMCC26XX_I2S_BitClockSource_Int; /* I2S 位时钟源*/ object->audioClkCfg.mclkDiv = 6; /* I2S 主时钟分频器覆盖*/
过去、我已经更改了 audioClkCfg.bclkDiv 以提高 PCM 数据采样率、 如果我想降低 1.024Mbps 以更 长时间地接收 PDM 数据缓冲器、 应该更改哪个参数? (这样做是否有副作用?)
提前感谢您