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.

[参考译文] TMS320F28388D:device_delay_US ()库函数不产生实际延迟。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1515662/tms320f28388d-device_delay_us-library-function-not-producing-actual-delay

器件型号:TMS320F28388D

工具/软件:

device_delay_US ()库函数不产生实际延迟。
我们使用的是 CPU1、CPU2已禁用。
系统时钟在来自20MHz 外部晶体的200MHz 产生条件下运行。
#define DEVICE_OSCSRC_FREQ      20000000U
例如
我们正在尝试生产2500uS 的延迟、但实际生产延迟为4200uS。
需要帮助才能获得此解决方案。
  GPIO_writePin (RLY_CMD1_PINTRUE);
  GPIO_writePin (RLY_CMD2_PINTRUE);

  DEVICE_DELAY_US (2500);                     //2.5ms

  GPIO_writePin (RLY_CMD1_PINFALSE);
  GPIO_writePin (RLY_CMD2_PINFALSE);
控制器模块:TMS320F28388D
优化级别由优化器助手建议、如下所示。
我生成1ms 计时器中断、并且正确生成、能够看到1ms 的周期。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您是否尝试过使用不同的优化设置来查看它是否实际影响您的延迟时间?