工具/软件:Code Composer Studio
我连接的 I2S 麦克风具有 BCLK、WCLK 作为输入、数据作为输出。 我发现 pdmstream 是一个恰当的示例。 它有一个 BCLK (1.024MHz)作为 CC1352R 的输出。 我还想添加 wclk 信号(16kHz)以连接麦克风。 我可以在硬件实例中看到 MCLK 和 wclk 信号、我已经定义了 MCLK 信号并将其添加到代码中的硬件中(粗体显示)、如下所示:
#define MIC_POWER IOID_18
#define MIC_POWER_ON 1.
#define MIC_POWER_OFF 0
#define ADI_PIN IOID_20
#define BCLK_PIN IOID_19
#define WCLK_PIN IOID_17
/* PDM 对象、一个用于 PDM 驱动程序、一个用于 PDM/I2S 帮助文件*/
PDMCC26XX_Object pdmCC26XX 对象;
PDMCC26XX_I2S_Object pdmCC26XXI2SObject;
/* PDM 驱动程序硬件属性*/
const PDMCC26XX_HWAttrs pdmCC26XXHWAttrs ={
.mPower = MIC_POWER、
.taskPriority = 1、
};
/* PDM 配置结构*/
const PDMCC26XX_Config PDMCC26XX_config[]={
{
.object =&pdmCC26XX 对象、
hwAttrs =&pdmCC26XXHWAttrs
}、
{NULL、NULL}
};
/* PDM_I2S 硬件属性*/
const PDMCC26XX_I2S_HWAttrs pdmC26XXI2SHWAttrs ={
baseAddr = I2S0_BASE、
.intNum = INT_I2S_IRQ、
powerMngrId = PowerCC26XX_Periph_I2S、
.intPriority =~0、
.mclkPin = PIN_Unassigned、
.bclkPin = BCLK_PIN、
.wclkPin = WCLK_PIN、
.ad0Pin = ADI_PIN、
};
/* PDM_I2S 配置结构*/
const PDMCC26XX_I2S_Config PDMCC26XX_I2S_CONFIG[]={
{
.object =&pdmCC26XXI2SObject、
hwAttrs =&pdmC26XXI2SHWAttrs
}、
{NULL、NULL}
};
我已在 IOID_17的 CRO 上点击了信号、但无法获取任何信号。 有人能帮我解决我遗漏的问题吗? 此外、我还检查 了 PDMCC26XX.h、它具有 MCLK 和 wclk 的默认时钟分频器、如何覆盖它?
谢谢!