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.

[参考译文] TMS320F28035:定点 SFRA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1254324/tms320f28035-fixed-point-sfra

器件型号:TMS320F28035
主题中讨论的其他器件:SFRAcontrolSUITE

尊敬的 C2000专家:

关于 SFRA 用户指南、默认情况下定点使用 IQ26、是否可以使用 IQ24?  

在 GUI 中、当我更改为 IQ24时、我发现插入幅度仍在使用 IQ26? 我正在使用 IQ24 (0.01)、它显示 IQ26 (0.0025)、我知道值是一样的、我不确定它是否会影响 SFRA 结果、谢谢...

此致、

插孔

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

    嘿 Jack、

    1. SFRA 可以支持 IQ24格式、但转换后振幅必须在 IQ26的1~1、1]范围内。

    2.由于默认支持 IQ26,GUI 以 IQ26格式显示振幅值,当您使用 IQ24格式时,它应该不会影响 SFRA 功能。

    您是否还可以检查 IQ20 / IQ22并查看 GUI 中以 IQ26格式反映的值、仅用于交叉验证?  

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

    大家好、Shashank、

    关于以下代码、我预期的是:Inject_ref =  vl_Vars.Ref + 幅度* cos (theta);

    int32 Inject_ref = SFRA_IQ_Inject (vL_Vars.Ref);

    而我的  vL_Vars.Ref 正在使用 IQ24模式、那么如何配置 振幅?

    幅度*cos(theta)的确切 IQ 形式是什么? IQ26?

    这里是 IQ20 (0.01)和 IQ22 (0.01)的 GUI 显示值、它始终显示为 IQ26

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

    此外,我发现 -- library=rts2800_ml.lib 必须替换为--library=rts2800_ml.lib 要删除警告、正确吗?                 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此处是 IQ20 (0.01)和 IQ22 (0.01)的 GUI 显示值,它始终显示为 IQ26

    默认情况下、AM振 幅使用 IQ26格式、但我们也可以以 IQ24格式进行配置。
    您可以继续以 IQ24格式配置振幅、因为  vl_Vars.Ref 使用 IQ24 格式。

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

    让我在我们的 RTS 库专家中循环来评论这个问题。

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

    插孔、

    您能告诉我您指的是什么警告吗? 这一点在您的信息中尚不清楚。

    此外、您使用的是哪个软件和版本、以及您在哪里找到此 SFRA 用户指南?

    谢谢。

    Sira

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

    尊敬的 Sira:

    我使用下面的链接所示的 sfra 用户指南、第14页有链接 cmd --library=rts2800_ml.lib。

    https://www.ti.com/lit/ug/spruhz5a/spruhz5a.pdf?ts = 1691476832463&ref_url=https%253A%252F%252Fwww.google.com%252F 

    翘曲是

    描述资源路径位置类型
    #10068-D 无匹配段 F28035_cla_c.cmd /F2803xBD029PLLC_app/source/common/cmd 行139 C/C++问题

    使用--library=rts2800_ml.lib 后 相反、警告消失了。

     

    此致、

    插孔

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

    我想您是在尝试将 SFRA 库包含到您自己的项目中吗? 您没有在 controlSUITE 中使用现有的 F2803x SFRA 示例、对吗?

    您正在使用哪个版本的编译器? 您正在使用的编译器版本可能没有相应的目标文件。

    您使用 fs_mpy28.asm_obj 的原因是什么? 编译器是否对编译发出了该建议?

    谢谢。

    Sira

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

    尊敬的 Sira:

    是的、这是我集成 sfra lib 的项目。  

    编译器是 TI v22.6.0.LTS

    map 文件可帮助我使用  fs_mpy28.asm_obj、请参阅以下映射文件的屏幕截图。

    此致、

    插孔

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

    好的、我明白、如果在链接器 cmd 文件中使用 fs_mpy.obj、则会发出警告、并且.map 文件中会提到 fs_mpy28.asm.obj。 如果您更改此名称、它将修复该警告。 我可以向编译器团队核实它们之间有何差异。

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

    Sira,

    关于定点 SFRA 结果的另一个问题、MAG 和相位矢量表的 IQ 形式是多少? IQ24或 IQ26?

    有时我需要使用 CAN 从器件中读取 SFRA 结果。

    Regardds、

    插孔

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

    插孔、

    我的理解是、格式为 IQ16。

    谢谢。

    Sira

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

    尊敬的 Sira:

    关于此警告、编译器团队怎么说? 我可以提供一些有关这方面的更新吗?

    此致、

    插孔

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

    插孔、

    这就是他们提到过的内容。

    有关更改的说明,请访问 https://software-dl.ti.com/codegen/esd/cgt_public_sw/C2000/20.2.0.LTS/README.html#default-file-extension-for-compiler-generated-object-files 。  即使它来自版本20.2.0.LTS 自述文件、但它描述的更改是在版本18.1.0.LTS 中介绍的。  它们必须使用比该版本更旧的编译器。  

     

    解决方案是将 fs_mpy 的线更改为该…

     

    -- library=rts2800_ml.lib

     

    适用于较旧和较新的编译器。