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.

[参考译文] TAS5825M:在FPGA和外部闪存中使用I2C主控进行编程

Guru**** 2463330 points
Other Parts Discussed in Thread: TAS5825M

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/764408/tas5825m-programming-using-i2c-master-in-fpga-and-external-flash

部件号:TAS5825M

尊敬的女士们,先生们:

我们计划在未来的产品系列中使用TAS5825M。 我们不想使用连接到Amp的EEPROM,而是将大闪存连接到FPGA。 FPGA应从闪存加载配置,并通过I2C将其发送至Amp。 现在,我已经使用PPC3软件生成了一个.eeprom和.cfg文件。 遗憾的是,这些文件不是二进制文件。 如何将.cfg文件转换为二进制格式? 我真的想避免在硬件中实施脚本解码器。 提前非常感谢。

此致,

M. Werner

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

    如果FPGA应该通过i2c将配置下载到TAS5825M,我建议您生成一个完整的cfg/头文件,而不是EEPROM映像,然后将cfg/头文件转换为VHDL或Verilog代码。 基本上,FPGA应像微控制器一样通过i2c初始化TAS5825M。

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

    非常感谢您的回答。 不幸的是,我们只有一个非常小的FPGA,我们实际上需要多个DSP配置,用户可以从中选择一个,以便在运行时加载到DSP。

    我的想法是将CFG文件转换为二进制格式,我可以写入EEPROM,FPGA只需读取这些命令并将它们转换为寄存器写入操作。 这样,CFG的内容可以在运行时进行更改,并且是动态的,FPGA只需要转换命令,这正是我们所需要的。 我以为德州有一个工具可以生成此二进制代码,而不是ASCII CFG文件。 我不确定*.eeprom文件与CFG的对应关系。 我希望它们是二进制文件,但它们似乎也是ASCII文件,并且值与CFG文件不对应。 是否有人知道如何解释*.eeprom文件?

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

    您是否阅读过应用程序说明?
    www.ti.com/.../slaa847.pdf。

    基本上,TAS5825M将通过SPI (而不是i2c!!)自动访问EEPROM 因此,*.eeprom二进制文件是专门为您的应用程序设计的。

    我认为头文件可能是您要查找的文件。 您只需要找到一种方法,将头文件放入EEPROM或闪存中,读取这些配置并将其转换为i2c操作。

    Andy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是,我阅读了有关此主题的所有应用说明和文档。 否则,我将不会在论坛上提出这一问题。

    正如我前面提到的,我们不打算使用可连接到设备的EEPROM。 我们需要更大的空间来容纳多达16个DSP图像。 C标头文件对我们的应用毫无用处,因为CPU和放大器之间没有直接连接。 除了头文件之外,ASCII文件的开销也太大。 CFG ASCII文件的每个写入字节都有11个字节。 这不好。 为什么没有cfg文件提供的命令结构(如“byte 0:cmd | byte 1:Addr | Byte 2:value”)的二进制格式?