我们遇到一个问题、即我们 PCA 上的 PCM1865在很小的一段时间内无法正确启动。 从理论上讲、抽取滤波器似乎未正确配置、因此低频(~1kHz)在输出数据中正确表示、而较高频率(~20kHz)具有显著衰减。
PCM1865配置:
采样率:96ksps
输出格式:I2S、带2个 DOUT 引脚、用于4通道输出
总线详细信息:I2S 主机。 BCK、LRCK 都由 ADC 驱动
输入时钟:38.4MHz 高质量振荡器被连接至 SCKI
我使用串行数据记录在示波器上记录了 I2C 编程序列、下面是具有时间戳的序列和注释:
时间 | 地址 | 数据 | 注释 |
-43.04us | 4带宽 | 00 FE | 复位 |
34.16us | 4带宽 | 00 | PAGE=0 |
111.3us | 4带宽 | 70 71. | PWR=待机 |
188.3us | 4带宽 | 0b 00 | FMT=I2S |
265.4us | 4带宽 | 0C 00 | TDM = 2通道 |
342.4us | 4带宽 | 20 10. | CLK=MSTR、src=SCK |
419.4us | 4带宽 | 21 01 | dsp1_clk=38.4M/2 |
496.5us | 4带宽 | 22 03 | dsp2_clk=38.4M/4 |
573.5us | 4带宽 | 230F | ADC_clk=38.4M/16 |
650.5us | 4带宽 | 25 03 | SCK_DIV=38.4M/4 |
727.6us | 4带宽 | 26 03 | bck_clk=38.4M/4 |
804.6us | 4带宽 | 27 3个 | LR_clk=bcK/64 |
881.6us | 4带宽 | 28 00 | 禁用 PLL |
958.6us | 4带宽 | 29 01 | PLL P=1/2 |
1.036毫秒 | 4带宽 | 2A 00 | PLL R=1 |
1.113毫秒 | 4带宽 | 2B 05 | PLL J=5 |
1.190毫秒 | 4带宽 | 2C B0 | PLL D = 0.12 |
1.267ms | 4带宽 | 2D 04 | PLL D = 0.12 |
1.344ms | 4带宽 | 28 01 | 启用 PLL |
1.421ms | 4带宽 | 70 72. | PWR=睡眠 |
1.498ms | 4带宽 | 11 50. | GPIO3=DOT2 |
1.575ms | 4带宽 | 71 30. | DSP:HPF en、IIR en |
1.652ms | 4带宽 | 06 50 | 多路复用器 adc1L=1diff |
1.729ms | 4带宽 | 07 50. | 多路复用器 adc1R=2diff |
1.806ms | 4带宽 | 08 60. | 多路复用器 adc2L=4diff |
1.883ms | 4带宽 | 09 60. | 多路复用器 adc2R=3diff |
1.960ms | 4带宽 | 01 28. | adc1L 增益= 20dB |
2.037毫秒 | 4带宽 | 02 28. | adc1R 增益= 20dB |
2.115毫秒 | 4带宽 | 03 00 | ADc2L 增益= 0dB |
2.192ms | 4带宽 | 04 00 | adc2R 增益=0dB |
2.269ms | 4带宽 | 00 | PAGE=0 |
2.346ms | 4带宽 | 20 3E | CLK=MSTR、src=PLL (98.304M)。 Dsp1_clk=pll_clk/2、dsp2_clk=pll_clk/4、adc_clk=pll_clk/16、bk=pll_clk/16 |
2.423毫秒 | 4带宽 | 70 70 | PWR=运行 |
之后、所有寄存器的 I2C 回读具有2个可能结果中的1个。 要成功引导(大部分时间):
第0页、寄存器0x01:0x28
第0页、寄存器0x02:0x28
第0页、寄存器0x03:0x00
第0页、寄存器0x04:0x00
第0页、寄存器0x05:0x86
第0页、寄存器0x06:0x50
第0页、寄存器0x07:0x50
第0页、寄存器0x08:0x60
第0页、寄存器0x09:0x60
第0页、寄存器0x0a:0x00
第0页、寄存器0x0B:0x00
第0页、寄存器0x0c:0x00
第0页、寄存器0x0d:0x00
第0页、寄存器0x0E:0x00
第0页、寄存器0x0F:0x28
第0页、寄存器0x10:0x01
第0页、寄存器0x11:0x50
第0页、寄存器0x12:0x00
第0页、寄存器0x13:0x00
第0页、寄存器0x14:0x00
第0页、寄存器0x15:0x00
第0页、寄存器0x16:0x28
第0页、寄存器0x17:0x00
第0页、寄存器0x18:0x00
第0页、寄存器0x19:0x00
第0页、寄存器0x1a:0x00
第0页、寄存器0x1b:0x00
第0页、寄存器0x20:0x3E
第0页、寄存器0x21:0x01
第0页、寄存器0x22:0x03
第0页、寄存器0x23:0x0F
第0页、寄存器0x25:0x03
第0页、寄存器0x26:0x03
第0页、寄存器0x27:0x3F
第0页、寄存器0x28:0x01
第0页、寄存器0x29:0x01
第0页、寄存器0x2a:0x00
第0页、寄存器0x2b:0x05
第0页,寄存器0x2C:0xb0
第0页、寄存器0x2D:0x04
第0页、寄存器0x30:0x00
第0页、寄存器0x31:0x00
第0页、寄存器0x32:0x00
第0页、寄存器0x33:0x01
第0页、寄存器0x34:0x00
第0页、寄存器0x36:0x01
第0页、寄存器0x40:0x80
第0页、寄存器0x41:0x7f
第0页、寄存器0x42:0x00
第0页、寄存器0x43:0x80
第0页、寄存器0x44:0x7f
第0页、寄存器0x45:0x00
第0页、寄存器0x46:0x80
第0页、寄存器0x47:0x7f
第0页、寄存器0x48:0x00
第0页、寄存器0x49:0x80
第0页、寄存器0x4a:0x7f
第0页、寄存器0x4b:0x00
第0页、寄存器0x4c:0x80
第0页、寄存器0x4d:0x7f
第0页、寄存器0x4e:0x00
第0页、寄存器0x4f:0x80
第0页、寄存器0x50:0x7f
第0页、寄存器0x51:0x00
第0页、寄存器0x52:0x80
第0页、寄存器0x53:0x7f
第0页、寄存器0x54:0x00
第0页、寄存器0x55:0x80
第0页、寄存器0x56:0x7f
第0页、寄存器0x57:0x00
第0页、寄存器0x58:0x00
第0页、寄存器0x59:0x00
第0页、寄存器0x5a:0x00
第0页、寄存器0x60:0x01
第0页、寄存器0x61:0x00
第0页、寄存器0x62:0x10
第0页、寄存器0x70:0x70
第0页、寄存器0x71:0x30
第0页、寄存器0x72:0x0F
第0页、寄存器0x73:0x04
第0页、寄存器0x74:0x32
第0页、寄存器0x75:0x00
第0页、寄存器0x78:0x07
第1页、寄存器0x01:0x00
第1页、寄存器0x02:0x00
第1页、寄存器0x04:0x00
第1页、寄存器0x05:0x00
第1页、寄存器0x06:0x00
第1页、寄存器0x07:0x00
第1页、寄存器0x08:0x00
第1页、寄存器0x09:0x00
第1页、寄存器0x0a:0x00
第1页、寄存器0x0B:0x00
第3页、寄存器0x12:0x40
第3页、寄存器0x15:0x01
第253页、寄存器0x14:0x00
对于有缺陷的引导(时间的少数)、唯一的区别是寄存器0x14读取0x08和寄存器0x73读取0x03。 这种错误检测的采样率似乎与错误设置的抽取滤波器的症状相匹配。 不确定我们是否有任何问题? 另一个观察结果是、寄存器0x28中的 PLL LOCK 位似乎永远不会变为高电平。 这是已知问题还是配置问题?
有什么建议吗?
谢谢!
Tim Burnet