请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28388D 工具/软件:
device_delay_US ()库函数不产生实际延迟。
我们使用的是 CPU1、CPU2已禁用。
系统时钟在来自20MHz 外部晶体的200MHz 产生条件下运行。
#define DEVICE_OSCSRC_FREQ 20000000U
例如
我们正在尝试生产2500uS 的延迟、但实际生产延迟为4200uS。
需要帮助才能获得此解决方案。
GPIO_writePin (RLY_CMD1_PIN、TRUE);
GPIO_writePin (RLY_CMD2_PIN、TRUE);
DEVICE_DELAY_US (2500); //2.5ms
GPIO_writePin (RLY_CMD1_PIN、FALSE);
GPIO_writePin (RLY_CMD2_PIN、FALSE);
控制器模块:TMS320F28388D
优化级别由优化器助手建议、如下所示。

我生成1ms 计时器中断、并且正确生成、能够看到1ms 的周期。