28335的IO口想要输出时钟信号问题

2019-03-24 08:18发布

由于clkout没接,想用IO口输出时钟频率,想知道IO口最高翻转频率是多少,我使用定时器Timer0通过中断实现IO口的翻转,使用的是TOGGLE寄存器,为什么最高频率只能达到1.923MHz,请问影响这个频率的上限因素有哪些,还有如果通过中断实现输出时钟频率最高可以到多少MHz

以下是中断中的代码

interrupt void cpu_timer0_isr()
{
PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;
CpuTimer0Regs.TCR.bit.TIF=1;
CpuTimer0Regs.TCR.bit.TRB=1;
GpioDataRegs.GPBTOGGLE.bit.GPIO53 = 1;


}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
kyq___
1楼-- · 2019-03-25 12:57
ienglgge 发表于 2017-11-23 12:40
你看看芯片是不是有一个XCLKOUT引脚。这个脚可以输出时钟信号。具体配置方法,去看寄存器的说明就行了。
...

感谢你的答复。
只是XCLKOUT这个引脚并没有连接到外设上,设计板子的出了错误。
关于定时器中断频率过高,调试的时候出现了使用step over调试到某一条指令就出现不能再点击Step over的情况(即运行到某一步,就一直运行不能在执行单步调试了)请问会不会是中断频率过高的原因?
ienglgge
2楼-- · 2019-03-25 17:22
 精彩回答 2  元偷偷看……
kyq___
3楼-- · 2019-03-25 20:49
ienglgge 发表于 2017-11-24 09:09
你最好还是根据相关寄存器,计算理论最大频率。粗略估计,不见得达到25.5MHz。
即使达到了。主循环会被 ...

嗯,谢谢。确实是硬件设计时的错误限制了程序执行。

一周热门 更多>

相关问题

    相关文章