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.

[参考译文] TMS320F280049:Tida-010054关于软件代码的三个小问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1085666/tms320f280049-tida-010054-three-trivial-questions-about-software-codes

部件号:TMS320F280049
“其他部件”(在“螺纹:Tida-010054”中讨论)

您好,  

   有关 DAB 软件代码的三个新问题。

   首先,在<interrupt void ISR2(void)>中,DAB_HAL_setProfilingGPIO2()和 DAB_HAL_resetProfilingGPIO2()的用途是什么?  

   其次,在 src 文件<DAM_main.c>中,后台任务的操作频率分别为10 Hz 和100 Hz,但为什么注释保留在以下(1 ms 和5 ms)?

   第三,我知道中断延迟至少需要14个系统时钟,为了补偿这些成本,CMPC 等于500-20 = 480。 但是,我想问为什么它是20而不是14? 20号测试结果是不是为了使 ISR1第一句的执行恰好在最大周期500时进行? 我认为第20位是一种“巧合”。

   谢谢。

此致,  

济济会语

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

    1.我们使用 GPIO 分析来描述代码的执行百分比

    2. main.c 文件中的批注看起来与以前使用该模板的旧版本相同,我将请求将其归档以进行清理

    减去20是为了抵消 isrTicker++和读取 ADC 之前的一些附加代码,因此它比14大一点。 尽管我认为即使是14,应用程序也不会受到影响。

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

    谢谢。  

    顺便说一句,我在代码中发现了另一个错误,即:

    配置应为0808H,以选择数字滤波器输出到 epwmTrip。 以下内容是否正确?

    此致,

    济济会语

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

    Zijian,

    如果是 TIDA-010054,这可能不是错误,因为我们不需要异步行程路径,因此只配置一次行车是可以的。  

    虽然我同意,但阅读起来很混乱。  

    曼西