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.

[参考译文] TMS320F28377S:使用 SFRA 而不使用 SFRA GUI 集成

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1068502/tms320f28377s-using-sfra-without-sfra-gui-integration

部件号:TMS320F28377S
“线程:SFRA”中讨论的其它部件

您好,

我正在尝试将 SFRA 库集成到我的项目中,然后使用它来执行频率响应分析,而无需使用 SFRA GUI 集成。

我按照 SFRA 用户指南 www.ti.com/.../spruik4a.pdf 中的说明操作,成功导入了该库。

由于我想在没有 GUI 的情况下使用 SFRA, 所以我必须按照第7章(从第33页开始)中的步骤操作。

我遇到的问题是步骤5-7:当我将 SFRA_OBJ.START 设置为1时,我无法观察 到 SFRA_OBJ.FreqIndex 增量从0到 Vec_Length (我的情况下为100)。  

可以帮帮我吗?

此致,

Evelyn Lovasz

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

    Evelyn,

    在对图书馆进行网格化时必须有一些挑战,  

    1.请确保在 ISR 中调用 SFRA Inject 和 Collect  

    2.您是否使用的是磁带库的 TMU 版本,如果不使用,我建议您使用磁带库的 TMU 版本

    麦尼什

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

    你好,Manish,

     

    1.是的,在 PWM 更新 ISR 中调用 Inject 和 Collect。 每次运行 ISR 时 ,SFRA_F32_Inject 都会更新变量 Duty_PU (代表缠头占空比)。 我猜收集功能不能正常工作。  

     

           duty_pu_DC = 0.25; // for test purposes 
           duty_pu = SFRA_F32_inject(duty_pu_DC);
           //DAC_vSetDacA((Uint32)&duty_pu_DC,4095,0);
           PWMEMU_stPWM_MasterSlaveControl.stDuty.PWMEMU_Duty_Cycle_Slave4 = duty_pu*100; // update PWM duty cycle Q1
           PWMEMU_stPWM_MasterSlaveControl.stDuty.PWMEMU_Duty_Cycle_Slave1 = duty_pu*100; // update PWM duty cycle Q2
           SFRA_F32_collect(&duty_pu , &ADC_stADCResult.fV12_U_OUT);

    2.我正在使用 SFRA 库的 TMU COFF 版本,如下所示:

    埃维林

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

    Evelyn,扫描开始时是否看到 Duty_PU 发生变化?  

    我还会推荐配菜  

    SFRA_F32_Collect ((float32_t*)&Duty_PU,(float32_t*)&ADC_stADCResult.fV12_U_Out)

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

    你好,Manish,

    是的,每次 调用注塑功能时,Duty_PU 都会发生变化。 状态保持为2 (我在另一个使用 SFRA 库的示例项目中看到,执行 SFRA 时,此状态变量在1到5之间经常发生变化)。 我使用了你建议的拼写,但问题仍然存在。

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

    你好,Manish,

    我让 SFRA 发挥作用。 我犯了一个大错误:后台任务的运行速度比 PWM 更新 ISR 快。  

    再次感谢您的帮助!