This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
一位客户在 使用 DS90UB947+DS90UB948时遇到了有关 GPIO0直通和 I2S_WC 冲突的问题。 这种现象如下:
如果 DS90UB947 0x12=0x2、GPIO0直通失败。 但 DS90UB948的 I2S_DA、CLK、WC 输出正常,声音也正常。 948:0x28=0x10
2.如果 947:0x12=0x0、0x4=0x90、则 GPIO0成功通过。 但 DS90UB948的 I2S_DA、CLK 输出正常、I2S_WC 输出异常、 WC 输出频率不是采样率、声音也是如此
异常。 请参阅 I2S_WC 的波形(上面是输入、我们可以看到下面的输出改变了采样率)
3.混淆一个问题是、如果 DS90UB947的0x54 bit0=1 (数据表描述的该位被保留)、GPIO0通过失败、0x12=0x0也通过失败。 DS90UB948的0x28为0x10。
最恰当的考虑
Kailyn
您好 Kailyn、
[引用 userid="15893" URL"~/support/interface-group/interface/f/interface-forum/1127792/ds90ub947-Q1-I2S_wc-and-GPIO0-questions"]GPIO0直通失败。 但 DS90UB948的 I2S_DA、CLK、WC 输出正常[/引述]当寄存器0x12设置为0x2时、I2S 通过正向通道帧进行传输。 由于 GPIO0映射到正向通道、GPIO0将被 I2S 数据占用。
[~引用 userid="15893" URL"μ C/support/interface-group/interface/f/interface-forum/1127792/ds90ub947-Q1-I2S_wc-and-GPIO0-questions"]如果 DS90UB947的0x54 bit0=1 (数据表中描述的此位保留)如果数据表将该位标记为保留位、建议不要驱动任何信号。
您能解释一下什么意思是 GPIO0直通吗? 您是否通过正向通道发送除 I2S 以外的其他信息?
对于 I2S 连接、您使用哪些引脚来使用正向通道和数据岛模式? 这将有助于我分析设置。
此致、
Jack Scherlag
您好、Jack,
非常感谢 您的回复。
该应用是 SOC-》947-》948》LCD 和背光 IC、并使用 GPIO0通过 PWM 信号。
947:μ A I2S_WC、I2S_CLK、I2S_DA 用于音频输入、GPIO2和 GPIO3控制 LCD 和背光使能信号( I2C 传递全部来上拉948的本地输出、因此无需直通)。 而 GPIO0需要通过 PWM 信号。
948:I2S_WC、I2S_CLK、I2S_DA 用于音频输出,GPIO0 是通过 PWM 信号传递 到背光 IC 的输出
当我使用0x12=0、0x4=0x90,GPIO0 成功通过时、 I2S_CLK、I2S_DA 输出也正常、但 I2S_WC 输出与上述曲线异常。 为什么?
此致
Kailyn
您好 Kailyn、
感谢您提供有关设置的信息。 您是否能够为947和948提供寄存器转储? 我想确保不会有任何东西被忽视。
I2S_WC 是否每次都以相同的方式发生故障?
当 I2S 使用数据岛传输时、可能会与 GPIO 引脚2和3发生意外交互。 GPIO 引脚2和3与 I2S_DC 和 I2S_DD 共用。 这可能是在 I2S 中使用正向通道传输时音频没有问题的原因。 是否可以尝试使用其他未与 I2S 共享的 GPIO 引脚?
此致、
插孔
您好 Jack,
:μ A
0x17 = 0x9e;
0x03 = 0xda;
0x12 = 0x0;
0x04 = 0x90;
0x54 = 0x0;(默认值0x54 = 0x3,手动配置位0)
0x4F = 0x80;
0x5b = 0x23;
0xC2 = 0x80;
948:
0x1d = 0x05;
0x1E = 0x09<<4;
0x1f = 0x09;
0x49 = 0xe0;
0x34 = 0x09;
2.多次测试后,WC 曲线始终异常。
其他 GPIO 指的是什么? 数据表描述了 GPIO0-3 是通用应用。
此致
Kailyn
您好 Kailyn、
[引用 userid="">数据表介绍了 GPIO0-3 是通用应用。 [/报价]是的、GPIO0-3是通用应用、但也与 I2S 共享。 将 GPIO2-3用于正向通道应该不会出现任何问题、但我想看看是否发生了异常情况。
您能否解释为什么启用0x54位0? 为了传递来自 I2S 引脚的音频、位1应该被启用。 您是否尝试使用0x54 = 0x2进行测试?
如何测量输出 I2S_WC? 您是否在948上探测 GPIO7/I2S_WC?
此致、
插孔