主题中讨论的其他器件:C2000WARE
你(们)好!
我尝试 在纳秒内配置 CPU 计时器以生成具有3MHz 频率的时钟信号。 我修改了 C2000ware 中的 ConfigCpuTimer 代码(以微秒为单位进行配置)、如下所示:
void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float BlinkIntervalInNs) { // Calculate clock period in nanoseconds float ClockPeriodInNs = 1.0 / Freq * 1000 * 1000; // Calculate PRD for desired blink interval Uint32 PeriodInClocks = (Uint32)(BlinkIntervalInNs / ClockPeriodInNs);
(我将计时器的输入时钟设置为90MHz)
我使用一个示波器来观察此信号、此信号在输出时钟信号达到一个1.33MHz 频率前成功生成。 不过、当我设置 BlinkInterval 以使 输出时 钟频率高于1.33MHz 时、根本不会生成信号。
我一直在为如何解决这个问题而苦恼。 有人能给我建议吗? 谢谢。