主题中讨论的其他器件: C2000WARE
我使用的是 TMS320F28377D、我的外部时钟为16MHz
使用 DELAY_US 函数在某些 GPIO 上创建脉冲和延迟。
对于1000us 的延迟、我得到1.3ms
我正在尝试找到我需要告诉系统我有16MHz 时钟的地方、以便它可以计算适当的延迟。
我在 device.h 中找到此代码、并将时钟更改为16MHz、但它似乎没有任何效果。
您能告诉我需要在哪里输入原始频率吗?
//#define DEVICE_OSCSRC_FREQ 20000000U
#define DEVICE_OSCSRC_FREQ 16000000U
//
//定义以传递到 sysctl_setclock()。 将按如下方式配置时钟:
// PLLSYSCLK = 20MHz (XTAL_OSC)* 20 (IMULT)* 1 (FULT)/2 (PLLCLK_BY_2)
//
#define DEVICE_SETCLOCK_CFG (SYSCTL_OSCSRC_XTAL | SYSCTL_IMULT (20)|\
SYSCTL_FMULT_NONE | SYSCTL_SYSDIV (2)|\
SYSCTL_PLL_ENABLE)
//
//基于上述 device_setClock_CFG 的200MHz SYSCLK 频率。 更新
//如果使用不同的时钟配置,请使用下面的代码!
//
#define DEVICE_SYSCLK_FREQ ((DEVICE_OSCSRC_FREQ * 20 * 1)/ 2)
