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.

[参考译文] TAS2781EVM:编程 ROM 模式 CFG_reg 突发长度

Guru**** 2445370 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1372472/tas2781evm-program-rom-mode-cfg_reg-burst-length

器件型号:TAS2781EVM

工具与软件:

您好!

下面的 I2C 突发写入函数很好地工作、对于 Im 使用 I2CRepeated Writing 的此 Nordic 微器 nrf5340、其字节数小于16。 一旦我传输超过此字节数的更多字节数、返回代码会抛出错误"-28"、我的示波器甚至不会寄存波形。

我只是想知道我是否可以将这些突发传输划分为最多小于16个字节 如果是、第二组传输的偏移值将是多少? 假设我要传输24个字节、第一次传输与15个字节直接相关。 要传输的24个字节中的接下来的9个字节、偏移量是多少? 这将是0x10+0x9偏移吗?

OFFSET >寄存器地址

value >该寄存器的数据

我在 Nordic 半导体上发布了一个问题、但目前我真的不希望他们提供解决方案。 如果 i2c 突发函数在较高的数字下不起作用、我想要有一种权变措施。

REt  =  i2c_burst_write (i2c_devWM8731_I2C_ADDR、(unsigned  char) program_0_rom[i+1]->command、&program_0_rom[i+1]->param  );

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

    通过将代码中的 concat buf 调整为>16来解决此问题