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.

[参考译文] TMS570LS1227:代码运行时间太长

Guru**** 2763455 points

Other Parts Discussed in Thread: TMS570LS1227

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/793018/tms570ls1227-code-run-too-long

器件型号:TMS570LS1227

团队

我测试了以下函数消耗的时间、发现它需要大约1微秒、该平台是具有180Mhz 的 TMS570LS1227。

        adcStartConversion (adcREG1、adcGROUP1);

代码似乎不长、为什么需要大约1微秒的时间才能运行?

void adcStartConversion (adcBASE-t * ADC、uint32组)

   uint32索引=(ADC = adcREG1)? 0U:1U;

/*用户代码开始(7)*/
/*用户代码结束*/

   /**-设置 FIFO 大小*/
   adc->GxINTCR[组]= s_adcFoSize[索引][组];

   /**-开始转换*/
   adc->GxSEL[group]= s_adcSelect[index][group];

   /**  @请注意,必须先调用函数 adcInit,然后才能使用此函数。 *

/*用户代码开始(8)*/
/*用户代码结束*/

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在12位模式下可实现的最小采样/保持和转换时间为0.6us (器件数据表的表7-21)。 对于10位模式、该时间为0.53us。 这取决于您的设置。 例如、ADCKLK 使用 ADCLOCKCR 寄存器中的 PS 字段从 VCLK 分频。

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是如何测试函数执行所需的时间的?

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

    这就是我测试函数的方法、使用示波器来对 gio5的波形进行监测

    gioToggleBit (gioPORTA、5);

    adcStartConversion (adcREG1、adcGROUP1);
    gioToggleBit (gioPORTA、5);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    gioToggleBit 增加了使用示波器进行测量的时间。
    使用 PMU、我测得的值为125 clees、在180MHz 上、这个值大约为695ns。

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

    感谢您分享如何使用 PMU 来测试时间。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    下面是一个应用手册、介绍了 Hercules 的执行时间测量:
    www.ti.com/.../spna138a.pdf

    此致、
    米罗