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.

[参考译文] TIDA-010054:有关 TIDA-010054源代码的问题

Guru**** 2481465 points
Other Parts Discussed in Thread: TIDA-010054

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1464352/tida-010054-questions-about-tida-010054-source-code

器件型号:TIDA-010054

工具与软件:

尊敬的 Champ:

我要求为我的客户提供服务。

他们正在评估 TIDA-010054、对源代码没有任何问题。

(1)。 在进入 ISR 时、在 ISR1和 ISR2中会添加计数器(isr1Ticker++/ isr2Ticker++)、在 ISR2中、计数器是否有任何特定用途? 两个计数器有何用途?

(2)。 重新定义 GPIO。 调试和中继控制与 GPIO58有冲突、但它未被使用、是否有任何保留/保留在源代码中的考虑因素? 对此有任何用途/设计顾虑?

(3)。  在 main.c 文件中有哪些 A0-A3、B0-B3、C0-C3任务切换模式和用途?

(4)。  ISR2中的慢启动模式命令、是否有流程图进行说明? 包含使用 IDFM 移动平均值和映射过程的反馈。

谢谢。此致、

Johnny

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

    尊敬的 Johnny:

    感谢您的咨询。 请在下面填写我的答案:


    (1)这些 ISR 触发器用于监视 ISR 执行。 ISR1在100kHz 上执行、ISR2在10kHz 上执行、所以 isrTicker1应是 isrTicker2的10倍。 它只是用来监控 ISR 是否以预期速率执行。

    (2) GPIO 58仅用于继电器控制。 不需要 XBAR 配置。  我想这是一个旧版本的遗传形式。  

    (3)这些任务是较低优先级的任务、在没有 ISR 挂起时执行。 在 main 初始化之后、第一个跳转是 (*Alpha_state-ptr)()、即任务 A0。 如果计时器尚未过载,则所有的 A 任务都将在我们的情况下执行,我们只有任务 A1。 如果计时器已超飞行,我们更改 Alpha_S Tate_Ptr = b0 ,在下一个时间间隔内,所有 B 任务都是在这种情况下完成的,我们有 B1、B2和 B3。 如果 B 任务计时器已飞行、我们将跳回到任务。 本示例中不使用 C 任务。

    (4)我不确定您指的是 ISR 2的哪一部分。 通常、这里会转换控制环路的所有基准、避免 控制环路基准中突然跳跃、这有助于提高稳定性。

    此致、

    Andreas