嗨,Tier。
我在 自己的测试PCB上配置PCM1865时遇到一些问题。
我需要它与ADAU1451配合使用,在从属模式下,TDM数据输出,4通道48kHz,SCK和Bck上的时钟为12.288MHz, LRCK - 48kHz。
n`t,我不知道应该使用哪一个配置部分。 文档中的表10或表13 (我尝试所有这些)。 我还使用 启用自动时钟检测器配置。
这是我的最后一个配置表(注释中可能有一些错误)。
UINT8_t ADC_InitTable[ADC_INIT_table_LEN][2]={// Адрес регистра,значение}//{ADC_PAGE_SEL_REG, ADC_PAGE_RESET},//页面重置 //Page 0 {ADC_PAGE_SEL_1M, ADC_PAGE_SEL_0}, {0x05, 0x00}后的// ADC_READC_DEF_ADC_0 ,正在进行数字输入 ,{RE1L_RE1L_ADC_RE1L_AD_ADC_0 // ADC输入通道选择ADC1R - VINR1[SE] {ADC_REG0_ChanSel_2L,0x00},// ADC输入通道选择ADC2L -无选择 {ADC_REG0_ChanSel_2R,0x20},// ADC输入通道选择ADC2R -{VIN3P,VIN3M}[SPCM_2.4256万] 工作周期长度,1,PTM_1,PTM/接收模式 立体声PCM字长度- 24位;串行音频接口格式- TDM/DSP (需要256F bck) {0x0C,0x01},//选择TDM传输数据。 01:4通道TDM - DOUT1:CH1[L],CH1[R],CH2[L],CH2[R] {0x0D,0x00}, // TX_TDM_offset[7:0]- 0 bck {0x0E, 0x00},// RX_TDM_offset[7:0]- 0 bck {0x15, 0x01},//禁用GPIO0 (引脚22) {0x20, 0x42}的下拉功能//(0x4E) SCK/XTAL时钟源选择;主时钟模式SP2/SCK源选择;主时钟源选择;DTAL时钟源选择 启用自动时钟检测器配置 {0x21, 0x03},// 0x03 DSP1时钟分频器值3:1/4 {0x22, 0x00},// 0x07 DSP2时钟分频器值7:1/8 {0x23, 0x01},// 0x0F ADC时钟分频器值15: 1/16 {0x28,0x01},//启用PLL,PLL参考时钟选择- SCK {0x29,0x01},// 0x03 PLL P除法器值 {0x2A,0x01},// PLL R除法器值 {0x2B,0x08},// PLL J.D-PLder 值的0x102C部分,整数值/0xL。 (最小有效位) {0x2D,0x00},// PLL J.D-Divider值的分数部分。 (最有效位,[13:8]) {ADC_REG0_INT_CR,0x00},//中断:启用Energysense中断 //{ADC_REG0_PDN_CR,0x70},// PWRDN:开机,运行 {ADC_REG0_MUTE_CR,0x00},//DSP_CTRL,静音(静音)滤波器1;高静音(静音);选择2类型;静音(静音) 静音通道1(L) {ADC_REG0_PGA_VAL_1L,0x08},// PGA值通道1左侧 {ADC_REG0_PGA_VAL_1R,0x08},// PGA值通道1右侧 {ADC_REG0_SEL_2L, 0x08}// PGA值通道2左侧{ADC_REG0/第 1 页 ,第3页,ADC_REG_ADC_SEL_SEL_ADC/第1页
`s数据在n`t中发送并验证-它`s `s正常,除了reg 0x28 (它正常,位PLL锁定状态设置),我无法在regs 0x01-0x04中写入,它始终为0。
我还看到接下来的内容:
REG 0x72 - 0x03 (待机)
REG 0x73 - 0x03 (32-48kHz)
REG 0x74 - 0x42 (256)
REG 0x75 - 0x00 (无错误)
REG 0x78 - 0x07 (电源正常)
`s如何配置它(启用自动时钟,表10或表13)-它始终如此(我`m阅读reg 0x72-0x78)
我是否需要更多的配置?
谢谢!