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.

[参考译文] TLV320AIC3100:测试音

Guru**** 2349600 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1487046/tlv320aic3100-test-tone

器件型号:TLV320AIC3100

工具/软件:

您好:

我正在尝试不使用 Suces 从 DE 音频芯片中获得一个动画。

我的设置是一个微控制器(stm32h743)连接的脚趾音频芯片。

我可以通过 I2C 来写入和读取寄存器。

对于开始,我不会有一个声音从 de autdio 芯片退出任何外部时钟连接.

我在这项任务中没有被起诉的是"听诺丁"和"我也有诺丁"的勺子。

是否有一个想法 wit wit 错误设置?

我使用的 Regeter 设置:

#------------------------------------------------------------------------------------            选择了第0页
W 30 00 00
#            s/w 复位
> 01
#            PLL_CLKIN = BCLK、CODEC_CLKIN = PLL_CLK
W30 04 07
> 91.
> 20
> 00
> 00
#            模式为 I2S、字长为16
W 30 1b 00
#            NDAC 已上电并设置为4
W 30 0b 84
#            MDAC 已上电并设置为4
> 84
W30 12 84
> 84
#            DOSR = 128、DOSR (9:8)= 0
> 00
#                        DOSR (7:0)= 128
> 80
#            DAC =>通过引脚禁用进行音量控制
W 30 74 00
#            DAC => DRC 禁用、th 和 Hy
W 30 44 00
#            DAC => 0dB 增益 left
W 30 41 00
#            DAC => 0dB 右增益
> 00
#------------------------------------------------------------------------------------            选择第1页
W 30 00 01
#            去 POP 音、上电= 800ms、步进时间= 4ms
W 30 21 4e.
#            HPL 和 HPR 已上电
W 30 1f C2
#            LDAC 路由到 HPL、RDAC 路由到 HPR
W30 23 44
#            HPL 取消静音和增益1dB
W 30 28 0e.
#            HPR 取消静音和增益1dB
> 0e
#            HP 无衰减
W 30 24 00
W 30 25 00

#            麦克风偏置= AVDD
W 30 2e 0b
#            MICPGA P = MIC 10k
W30 30 40
#            MICPGA M - CM 10k
> 40
#------------------------------------------------------------------------------------            选择了第0页
W 30 00 00
#            选择 DAC DSP 模式11并启用自适应滤波器
W 30 3c 0b
W 30 00 08
W 30 01 04
W 30 00 00
#            为 DAC 左右通道上电(软步进禁用)
W 30 3f d6
#            取消 DAC 左右声道静音
> 00
#            为 ADC 通道加电
W 30 51 80
#使            ADC 通道取消静音
> 00
#------------------------------------------------------------------------------------            选择第1页
W 30 00 01
#            取消 D 类音频
宽30 2a 1c
#            取消 D 类右键静音
宽30 2b 1c
#            为 D 类驱动器上电
W 30 20 C6

此致

Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    如果没有连接时钟、则无法输出音频。 必须连接所有 I2S 时钟才能获得音频输出。

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速响应。

    答案很清楚、我首先需要设置 I2S 接口。

    我还有一个问题:每次更改 CodeControl 工具中的设置时、我都会得到相同的初始化脚本。 我还没有弄清楚出什么问题。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    初始化脚本是固定的。 如果要根据您的设置生成脚本、请首先打开"View"->"Command"窗口、然后选中"Record"。 现在、您在 GUI 中执行的所有操作都将记录在命令缓冲区中。 这将实时创建您的脚本。 请务必使用 init 脚本作为参考、以便处理所有部分:时钟、输入和输出路由、增益设置、取消静音等

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、

    测试方式各不相同。
    首先、在更改 START INIT DE LINE 保持在地面上之前、我在那里对 BCLK 和 WCLK 进行校验。
    将输出更改为输入 DE 线路时、保持在 VCC 上。
    信息寄存器设置:
    第0页
    W30 1b 08
    W 30 1b 0c

    如果您在不使用 MCLK 的情况下删除 BCLK 并与音频代码进行通信、是否需要配置内部时钟生成器模块?
    因为我更改的每一项设置、我在命令窗口中都没有任何响应。


    我也发现了一个奇怪的行为。

    每次你进入数字音频处理串行接口出去,你改变注释你对寄存器做一些更改。

    最好的考虑

    Matthias、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    GUI 会告知您无法设置时钟。 这就是为什么时钟处于 VCC 电平的原因、因为驱动器处于运行状态、但没有信号。

    不需要 MCLK、但 BCLK 必须是输入时钟源。 此电子表格计算器为您提供必须遵循的限制、并帮助您仔细检查: https://www.ti.com/tool/download/SLAR163

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    我有 don dubbel 检查和 ik do'NT 得到一个 BCLK 和 wclk 从音频代码.

    MCLK 上的输入为10MHz。

    如果我记下了配置工具的说明、则无法输出信号。
    我甚至学会更改 您无法更改的寄存器。

    我有 condole 输出在代码中,它是 possibel 脚趾 foow


    开始:Audio Codec_Select 页
    写入:寄存器0x00 <- 0x00

    读取:寄存器0x00 -> 0x00
    停止:Audio Codec_Select 页
    开始:Audio Codec_Reset
    写入:寄存器0x01 <- 0x01
    读取:寄存器0x01 -> 0x00
    失败:第0页-软件复位(寄存器0x01 <- 0x01、选项:0x00)

    停止:Audio Codec_Reset
    开始:Audio Codec_Configure
    写入多位:起始寄存器0x04、5个字节
    读取多次:[0x04 -> 0x03][0x05 -> 0x91][0x06 -> 0x08][0x07 -> 0x0B][0x08 -> 0x80]
    Stop:Audio Codec_Configure
    开始:Audio Codec_Configure。AudioFormat
    写入:寄存器0x1B <- 0x00
    读取:寄存器0x1B -> 0x00
    停止:Audio Codec_Configure.AudioFormat
    开始:Audio Codec_Configure。目录签名
    写入:寄存器0x20 <- 0x02
    读取:寄存器0x20 -> 0x02
    写入:寄存器0x21 <- 0x03
    读取:寄存器0x21 -> 0x03
    停止:Audio Codec_Configure 指示签名
    开始:Audio Codec_Configure
    写入多位:起始寄存器0x0B、6字节
    读取多次:[0x0B -> 0x83][0x0C -> 0x9B][0x0D -> 0x00][0x0E -> 0x80][0x0F -> 0x20][0x10 -> 0x04]
    停止:Audio Codec_Configure
    开始:Audio Codec_Configure
    写入多路:START 寄存器0x12、4字节
    读取多次:[0x12 -> 0x83][0x13 -> 0x9B][0x14 -> 0x00][0x15 -> 0x80]
    写入:寄存器0x16 <- 0x20
    读取:寄存器0x16 -> 0x00
    失败:biijkomende instellng (寄存器0x16 <- 0x20、gelezen:0x00)

    写入:寄存器0x17 <- 0x04
    读取:寄存器0x17 -> 0x00
    失败:合并(寄存器0x17 <- 0x04、GELEZEN:0x00)

    停止:Audio Codec_Configure
    开始:Audio Codec_Configure
    写入:寄存器0x74 <- 0x00
    读取:寄存器0x74 -> 0x00
    写入:寄存器0x44 <- 0x00
    读取:寄存器0x44 -> 0x00
    多次写入:起始寄存器0x41、2个字节
    读取多次:[0x41 -> 0x00][0x42 -> 0x00]
    停止:Audio Codec_Configure
    开始:Audio Codec_Select 页
    写入:寄存器0x00 <- 0x01
    读取:寄存器0x00 -> 0x01
    停止:Audio Codec_Select 页
    开始:Audio Codec_Configure
    写入:寄存器0x21 <- 0x4E
    读取:寄存器0x21 -> 0x4E
    写入:寄存器0x1F <- 0xC6
    读取:寄存器0x1F -> 0xC6
    写入:寄存器0x23 <- 0x44
    读取:寄存器0x23 -> 0x44
    写入多路:启动寄存器0x28、2个字节
    读取多次:[0x28 -> 0x0E][0x29 -> 0x0E]
    写入:寄存器0x24 <- 0x00
    读取:寄存器0x24 -> 0x00
    写入:寄存器0x25 <- 0x00
    读取:寄存器0x25 -> 0x00
    停止:Codec_Configure 音频耳机
    开始:Audio Codec_Configure
    写入:寄存器0x2E <- 0x0B
    读取:寄存器0x2E -> 0x0B
    多次写入:起始寄存器0x30、2个字节
    读取多次:[0x30 -> 0x40][0x31 -> 0x40]
    停止:Audio Codec_Configure
    开始:Audio Codec_Select 页
    写入:寄存器0x00 <- 0x00
    读取:寄存器0x00 -> 0x00
    停止:Audio Codec_Select 页
    开始:Audio Codec_Configure。DSPMode
    写入:寄存器0x3C <- 0x0B
    读取:寄存器0x3C -> 0x0B
    写入:寄存器0x00 <- 0x08
    读取:寄存器0x00 -> 0x08
    写入:寄存器0x01 <- 0x04
    读取:寄存器0x01 -> 0x04
    写入:寄存器0x00 <- 0x00
    读取:寄存器0x00 -> 0x00
    停止:Audio Codec_Configure。DSPMode
    开始:Audio Codec_Enable
    写入多次:启动寄存器0x3F、2字节
    读取多次:[0x3F -> 0xD6][0x40 -> 0x00]
    停止:Audio Codec_Enable
    开始:Audio Codec_Enable
    多次写入:起始寄存器0x51、2个字节
    读取多次:[0x51 -> 0x80][0x52 -> 0x00]
    停止:Audio Codec_Enable
    开始:Audio Codec_Select 页
    写入:寄存器0x00 <- 0x01
    读取:寄存器0x00 -> 0x01
    停止:Audio Codec_Select 页
    开始:Audio Codec_Configure。DSPMode
    写入:寄存器0x2A <- 0x1C
    读取:寄存器0x2A -> 0x1C
    写入:寄存器0x2B <- 0x1C
    读取:寄存器0x2B -> 0x1C
    写入:寄存器0x20 <- 0xC6
    读取:寄存器0x20 -> 0xC6
    开始:Audio Codec_Configure。DSPMode
    开始:Audio Codec_Select 页
    写入:寄存器0x00 <- 0x00
    读取:寄存器0x00 -> 0x00
    停止:Audio Codec_Select 页
    已初始化音频编解码器

    最好的考虑
    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们的编解码器专家将在周二之前停止工作。 请耐心等待、因为回复会延迟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    您已在寄存器27 (0x1B)中将 BCLK 和 WCLK 设置为输入而不是输出。 将它们更改为输出以获取输出时钟。

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    再次感谢您的帮助。

    调整该值后、线路上升、但示波器上仍然看不到时钟信号。

    开始:Audio Codec_Configure。AudioFormat Direction BCL en wclk
    写入:寄存器0x1B <- 0x0C
    读取:寄存器0x1B -> 0x0C
    停止:Audio Codec_Configure。音频格式化方向 BCL en wclk

    我始终需要 wclk EN BCLK 信号、因为我 使用 DIN EN DOUT。

    仅供您参考、该工具提供了错误的设置。 如果你想去 DIN 引脚,你需要以同样的方式改变 bclk 的方向。 我错了。

    此致、

    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    是的、GUI 的方向确实是反向的。 您在时钟生成器模块计算器工具中使用的最新设置是什么? 您的 BCLK 以前可能过低。

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Jeff、

    此时 ik 为 DE MCLK 使用10MHz (具有此器件)时钟(现在我使用了更好的12,2888MHz、以获得更少的抖动)。
    时钟经过稳定测试、切换示波器并在芯片本身的 DE MCLK 引脚上检查它是否稳定。

    采样速率8Kz (16位 I2S)。


    开始:Audio Codec_Configure
    写入多位:起始寄存器0x04、5个字节
    读取多次:[0x04 -> 0x03][0x05 -> 0x91][0x06 -> 0x08][0x07 -> 0x0B][0x08 -> 0x80]
    Stop:Audio Codec_Configure
    开始:Audio Codec_Configure。AudioFormat Direction BCL en wclk
    写入:寄存器0x1B <- 0x0C
    读取:寄存器0x1B -> 0x0C
    停止:Audio Codec_Configure。音频格式化方向 BCL en wclk


    此致、
    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    因为我不在实验室、所以我经常找同事帮忙。

    尊敬的 Mir:

    在我的旅行途中、您可以在 EVM 上试用一下吗? 我们只需要获取一个脚本、即可获取具有10MHz MCLK 输入的 BCLK 和 WCLK 输出。

    #将 BCLK 和 WCLK 设置为输出
    W 30 1b 0c

    # PLL P = R = 1、J = 8、D = 2944
    W 30 4 03 91 08 0b 80

    #NADC = 3.
    W30 12 83

    #mAdc = 27
    W 30 13 9b

    # AOSR = 128
    W30 14 80

    #NDAC = 3.
    W 30 b 83

    #MDAC = 27
    宽30 c 9b

    #DOSR = 128
    W 30 d 00 80

    #IDAC = 32
    W 30 f 20

    #DAC PRB = 4
    W 30 10 04

    谢谢、此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我尝试了几种不同的方法、但我仍然没有弄清楚如何使系统正常工作。

    我希望你能给我一个正确的方向推动。

    此致、
    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    今天是 TI 在美国的假日、因此我不在实验室工作。 我将于下周在 EVM 上尝试开发一些可行的解决方案。

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    我创建了一个脚本来可以获取输出时钟。 请应用它并查看它是否有效:

    #------------------------------------------------------------------------------------ 选择了第0页
    W 30 00 00
    # s/w 复位
    > 01
    # PLL_CLKIN = MCLK、CODEC_CLKIN = PLL_CLK
    #R = 1、J = 8、D = 0.4672、P = 1
    #NADC/NDAC = 3.
    #mAdc/MDAC = 5.
    #AOSR = DOSR = 128
    输出采样率为44.1kHz
    W30 4 03 91 08 12 40
    W30 12 83
    W30 13 85
    W 30 14 00 80
    W30 16 20
    W 30 17 04
    W 30 b 83
    W30 c 85
    W 30 d 00 80
    W 30 f 20
    W 30 10 04
    W30 1b 08
    W 30 1b 0c
    # DAC =>通过引脚禁用进行音量控制
    W 30 74 00
    # DAC => DRC 禁用、th 和 Hy
    W 30 44 00
    # DAC => 0dB 增益 left
    W 30 41 00
    # DAC => 0dB 右增益
    > 00
    #------------------------------------------------------------------------------------ 选择第1页
    W 30 00 01
    #去 POP 音、上电= 800ms、步进时间= 4ms
    W 30 21 4e.
    # HPL 和 HPR 已上电
    W 30 1f C2
    # LDAC 路由到 HPL、RDAC 路由到 HPR
    W30 23 88
    # HPL 取消静音和增益1dB
    W 30 28 0e.
    # HPR 取消静音和增益1dB
    > 0e
    # HP 无衰减
    W 30 24 00
    W 30 25 00

    #麦克风偏置= AVDD
    W 30 2e 0b
    # MICPGA P = MIC 10k
    W30 30 40
    # MICPGA M - CM 10k
    > 40
    #------------------------------------------------------------------------------------ 选择了第0页
    W 30 00 00
    #选择 DAC DSP 模式11并启用自适应滤波器
    W 30 3c 0b
    W 30 00 08
    W 30 01 04
    W 30 00 00
    #为 DAC 左右通道上电(软步进禁用)
    W 30 3f d6
    #取消 DAC 左右声道静音
    > 00
    #为 ADC 通道加电
    W 30 51 80
    #使 ADC 通道取消静音
    > 00
    W 30 00 01
    #取消 D 类音频
    宽30 2a 1c
    #取消 D 类右键静音
    宽30 2b 1c
    #为 D 类驱动器上电
    W 30 20 C6

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Jeff、

    我已经尝试了该脚本、但没有 wclk BCLK 通信输出。 将 BCLK co 从0变为1并保持在1上。




    调试输出。
    写入:寄存器0x00 <- 0x00
    读取:寄存器0x00 -> 0x00
    写入:寄存器0x01 <- 0x01
    读取:寄存器0x01 -> 0x00
    失败:软件复位(寄存器0x01 <- 0x01、gelezen:0x00)  =>是一个正常失败、我需要看到复位不正常。

    写入多位:起始寄存器0x04、5个字节
    读取多次:[0x04 -> 0x03][0x05 -> 0x91][0x06 -> 0x08][0x07 -> 0x12][0x08 -> 0x40]
    @@@@@μ s 写入:寄存器0x12 <- 0x83
    读取:寄存器0x12 -> 0x83
    写入:寄存器0x13 <- 0x85
    读取:寄存器0x13 -> 0x85
    写入:寄存器0x14 <- 0x00
    读取:寄存器0x14 -> 0x00
    写入:寄存器0x15 <- 0x80
    读取:寄存器0x15 -> 0x80
    写入:寄存器0x16 <- 0x20
    读取:寄存器0x16 -> 0x00
    失败:DOSR LSB (寄存器0x16 <- 0x20、选项:0x00)

    写入:寄存器0x17 <- 0x04
    读取:寄存器0x17 -> 0x00
    失败:启用 DAC 时钟(寄存器0x17 <- 0x04、绿色:0x00)

    写入:寄存器0x0B <- 0x83
    读取:寄存器0x0B -> 0x83
    写入:寄存器0x0C <- 0x85
    读取:寄存器0x0C -> 0x85
    写入:寄存器0x0D <- 0x00
    读取:寄存器0x0D -> 0x00
    写入:寄存器0x0E <- 0x80
    读取:寄存器0x0E -> 0x80
    写入:寄存器0x0F <- 0x20
    读取:寄存器0x0F -> 0x20
    写入:寄存器0x10 <- 0x04
    读取:寄存器0x10 -> 0x04
    写入:寄存器0x1B <- 0x08
    读取:寄存器0x1B -> 0x08
    写入:寄存器0x1B <- 0x0C
    读取:寄存器0x1B -> 0x0C
    写入:寄存器0x74 <- 0x00
    读取:寄存器0x74 -> 0x00
    写入:寄存器0x44 <- 0x00
    读取:寄存器0x44 -> 0x00
    写入:寄存器0x41 <- 0x00
    读取:寄存器0x41 -> 0x00
    写入:寄存器0x42 <- 0x00
    读取:寄存器0x42 -> 0x00
    写入:寄存器0x00 <- 0x01
    读取:寄存器0x00 -> 0x01
    写入:寄存器0x21 <- 0x4E
    读取:寄存器0x21 -> 0x4E
    写入:寄存器0x1F <- 0xC2
    读取:寄存器0x1F -> 0xC6
    失败:上电 HPL/HPR (寄存器0x1F <- 0xC2、gelezen:0xC6) =>同样正常的信息指示1位在保持为1时不能改变。

    写入:寄存器0x23 <- 0x88
    读取:寄存器0x23 -> 0x88
    写入:寄存器0x28 <- 0x0E
    读取:寄存器0x28 -> 0x0E
    写入:寄存器0x29 <- 0x0E
    读取:寄存器0x29 -> 0x0E
    写入:寄存器0x24 <- 0x00
    读取:寄存器0x24 -> 0x00
    写入:寄存器0x25 <- 0x00
    读取:寄存器0x25 -> 0x00
    写入:寄存器0x2E <- 0x0B
    读取:寄存器0x2E -> 0x0B
    写入:寄存器0x30 <- 0x40
    读取:寄存器0x30 -> 0x40
    写入:寄存器0x31 <- 0x40
    读取:寄存器0x31 -> 0x40
    写入:寄存器0x00 <- 0x00
    读取:寄存器0x00 -> 0x00
    写入:寄存器0x3C <- 0x0B
    读取:寄存器0x3C -> 0x0B
    写入:寄存器0x00 <- 0x08
    读取:寄存器0x00 -> 0x08
    写入:寄存器0x01 <- 0x04
    读取:寄存器0x01 -> 0x04
    写入:寄存器0x00 <- 0x00
    读取:寄存器0x00 -> 0x00
    写入:寄存器0x3F <- 0xD6
    读取:寄存器0x3F -> 0xD6
    写入:寄存器0x40 <- 0x00
    读取:寄存器0x40 -> 0x00
    写入:寄存器0x51 <- 0x80
    读取:寄存器0x51 -> 0x80
    写入:寄存器0x52 <- 0x00
    读取:寄存器0x52 -> 0x00
    写入:寄存器0x00 <- 0x01
    读取:寄存器0x00 -> 0x01
    写入:寄存器0x2A <- 0x1C
    读取:寄存器0x2A -> 0x1C
    写入:寄存器0x2B <- 0x1C
    读取:寄存器0x2B -> 0x1C
    写入:寄存器0x20 <- 0xC6
    读取:寄存器0x20 -> 0xC6

    音频编解码器已初始化:通过 PLL 实现16位、44.1kHz
    已初始化音频编解码器

    我没有得到 bclk 和 wclk 我添加了这个,但没有成功。

    写入:寄存器0x00 <- 0x00
    读取:寄存器0x00 -> 0x00
    写入:寄存器0x1D <- 0x04
    读取:寄存器0x1D -> 0x04

    最好的注意、
    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    软件复位"失败"是正常的。 复位完成后、该位会自行清除。 但似乎还有其他一些错误导致脚本无法正常工作。 是否已确认那些未通过 I2C 写入的事件?

    谢谢、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、JEF、


    失败消息是指回读与写入不同。



    写入:寄存器0x01 <- 0x01

    读取:寄存器0x01 -> 0x00
    失败:软件复位(寄存器0x01 <- 0x01、选项:0x00)

    当这是正常的时候,如果我没有软复位失败,然后是严重的错误。


    写入:寄存器0x16 <- 0x20
    读取:寄存器0x16 -> 0x00
    失败:DOSR LSB (寄存器0x16 <- 0x20、选项:0x00)

    写入:寄存器0x17 <- 0x04
    读取:寄存器0x17 -> 0x00
    失败:启用 DAC 时钟(寄存器0x17 <- 0x04、绿色:0x00)

    这对我来说没有解释,因为回读不像写一样。

    只是数据作弊说不写入和只有默认值。

    写入:寄存器0x1F <- 0xC2
    读取:寄存器0x1F -> 0xC6
    失败:HPL/HPR 上电(寄存器0x1F <- 0xC2、gelezen:0xC6)
    这也是正常情况、因为您无法更改 D2位。



    最好的注意、
    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthias、

    我认为寄存器地址有误。 DOSR 地址为0x0E、而不是像您的代码那样0x16。

    DAC 时钟使能也是如此、但我不确定您尝试打开哪个时钟。

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:


    这个名字是错的。 DE 反馈名称是为寄存器指定的名称 ik。
    我对该寄存器输入了错误的文本。


    问题仍然是一样的。  


    此致、

    Matthias

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:


    这个名字是错的。 DE 反馈名称是为寄存器指定的名称 ik。
    我对该寄存器输入了错误的文本。


    问题仍然是一样的。  


    此致、

    Matthias