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.

[参考译文] TMS320F28335:在28335上使用 c2000ware's SGEN 库时、输出值与计算值不同

Guru**** 2595770 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1241707/tms320f28335-the-output-value-is-different-from-the-calculated-value-when-using-c2000ware-s-sgen-library-on-28335

器件型号:TMS320F28335
主题中讨论的其他器件:C2000WARE

在28335上使用 c2000ware 的 SGEN 库时,输出频率与我计算出的理论值不同。 问题如下、希望您能帮我回答:

1、根据指导文件 sgen_mdl.pdf 第12页和第13页,我得到输出频率=(频率*step_max*fs)/(2^16*2^15 ),计算方法,请问我总结的计算方法是否正确?

2.当在28335上使用 SGENT_1时、什么是 FS? 如何计算或查看该值

sgen.calc(&sgen)中找到的、此例程中的函数如何通过仅返回一个 sgen.out 来实现频率可调性

4、文档和我在 c2000ware 中下载的代码不同,我使用例程,他的 sgen.out 不返回值

谢谢

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

    您好!  

    会将该主题重新分配给专家。  

    此致

    西达尔特

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

    您好、您似乎打开了同一主题的多个帖子。 这将有助于合并为仅一个员额。

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

    您好、很抱歉耽误您的时间、

    SGEN 库已经存档、TI 不再为开发人员提供代码。 但我会尽力回答您的询问。

    1.参数 freq 采用 Q15格式,因此 freq 的推导形式为(Freq/Max_Freq)或(Freq/( STEP_max*fs)*(2^16*2^15)。 请注意、"Freq"和"Max_Freq"均采用 Q16格式。 该推导过程扩展了 Max_Freq、以获得2^16乘法器、但"Freq"仍采用 Q16格式。

    这个 fs 值由您决定、它将是用于 SGENT_1的频率和 STEP_max 的计算部分。

    3.我不太确定频率可调性的含义、您可以尝试在例程中动态修改 freq 和 step_max 参数、大概会产生不同采样频率的正弦波。

    4.您是否介意透露您使用过的程序?

    我们还以源代码  sgt1c.asm 等形式发布了所有 SGEN 实现、其中介绍了如何将 sgen.calc 用于 SGENT_1。 在 SGEN 中、正弦波的生成基于查找表、而输出将通过增益和偏移进行缩放。

    此致!

    王森  

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

    FS 采样率是指 DAC 采样率、还是什么?

    我现在正在使用 SGEN 库来生成正弦点、然后通过 IIS 将这些点传输到 DAC。 是 DAC 的采样率吗?

    实际上、我根据公式计算出的数据已导入、但仅得到了1.817khz 的波形。

    我按这样计算:采样率为384kHz、最大频率为20K

    20000 =(STEP_max*384K)/2^32

    频率=(10K/20K)*2^31

    但我实际得到的波形是1.820khz,Why?

    谢谢

    主代码是这三个句子,SGENHP_2 used:

    sgenhp_2.calc(&sgenhp_2);
    McbspaRegs.DXR2.all = sgenhp_2.out1;//输出左声道数据
    McbspaRegs.DXR1.all = sgenhp_2.out2;//输出右声道数据

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

    错误。 实际频率为48.88kHz。 I 设置为10kHz

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

    您好、Guanqisheng、

    抱歉、SGEN 不再提供积极的支持、我还请其他专家看看他们是否知道这个问题、是否有人以前修改过这个库。 我们按原样提供 SGEN 的源代码、随时修改源代码、看看它是否符合您的需求。

    此致!

    王森