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.

[参考译文] TMS320F28379D:CLA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/959063/tms320f28379d-cla

器件型号:TMS320F28379D

CLA 能否每300毫微秒(3.333MHz)从 CPU 运行一次?

2.如果我在 while (1)循环中只使用一个 CLA 任务、我是否可以根据需要从循环中退出?

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

    您好、Ganeshpandi、

    关于您的问题1、您可以配置一个运行在所需频率上的定时器、并使用定时器 CLA 外设触发器(TINTx)来触发 CLA 任务。

    关于您的问题2、您能详细说明一下吗? 您是否在尝试在 while (1)循环内触发 CLA 任务?(代码片段将帮助我们更好地理解这个问题)

    此致、
    Praveen

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

    我意味着 CLA 任务使用 while 循环、如下所示。 在这种情况下、我只希望永久执行一个 CLA 任务。 我的问题是、如果我在 while (1)循环中永久执行该任务、是否有任何选项可以将程序设置为在需要时退出循环?

    中断空 Cla1Task1 (void)
    {
    
    while (1)
    {
    
    
    }
    
    

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

    Ganeshpandi

    如果 我理解您的要求、您希望在 CLA 任务内执行一个代码、只要不满足某个条件。 如果是、您实际上可以保持条件以退出任务、同时检查条件、对吧? 比如、

    中断 void Cla1Task1 (void)
    {
    
    while ( )
    {
    
    
    }
    
    

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

    谢谢你

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

    Ganeshapandi、

    如果以上答案已解决您的问题。 请单击"验证答案"。

    谢谢

    此致、

    Praveen

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

    尊敬的 Praveen:

    感谢您的回答。 我想每隔300ns 使用一次 CLA (这是我所需的 CLA 任务执行时间)。 我从您上次的答复中了解到、可以通过计时器 CLA 外设触发器来实现。 请告诉我计时器是 CPU 计时器还是任何其他外设计时器? 如果您有配置示例、请转发给我。

    谢谢 Praveen。

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

    Ganeshapandi、

    我提到的计时器是 CPU 计时器(您也可以自由使用 ePWM 计时器、但计时器似乎符合您的要求、因为您只需计数300ns)。 有一个 ADC CLA 触发器示例、您可以对其进行修改以包含计时器: cla_adc_fir32。

    对于计时器配置、您可以参阅 time_led_blink 示例。 您必须配置 CLA 任务触发器、而不是从计时器启用中断。

    此致、
    Praveen