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条回答
ienglgge
1楼-- · 2019-03-24 17:49
不太熟悉这个型号。你看一下,定时器工作的时钟频率是多少。是否已达到当前最高速。相关寄存器每个位的含义认真看一下。根据当前配置。你可以计算出中断的频率。得到理论最大值。和实际比对一下。先分析明白计算过程。得到理论极限。另外,你看看能不能通过配置模式之类的。让他不中断就能持续输出。这要看芯片本身是否支持了。1.923MHz,离io本身的最大翻转频率,应该还有一定差距。
kyq___
2楼-- · 2019-03-24 21:45
 精彩回答 2  元偷偷看……
我的学号
3楼-- · 2019-03-25 00:30
IO 翻转的频率问题,之前也遇到相似的情况
可以看看这个帖子:
http://bbs.21ic.com/icview-877734-1-1.html
kyq___
4楼-- · 2019-03-25 02:52
我的学号 发表于 2017-11-22 17:27
IO 翻转的频率问题,之前也遇到相似的情况
可以看看这个帖子:
http://bbs.21ic.com/icview-877734-1-1.h ...

嗯这个帖子,我刚看过,谢谢。
kyq___
5楼-- · 2019-03-25 07:48
 精彩回答 2  元偷偷看……
ienglgge
6楼-- · 2019-03-25 10:35
kyq___ 发表于 2017-11-22 20:05
你好,感谢你的回复。定时器的工作频率为150MHz即CPU时钟频率,通过While循环使其不间断翻转,最高达到了 ...

你看看芯片是不是有一个XCLKOUT引脚。这个脚可以输出时钟信号。具体配置方法,去看寄存器的说明就行了。
定时器中断频率过高的话,容易对其他函数时序产生影响。最好用XCLKOUT去做。看看输出频率能否满足需求。

一周热门 更多>

相关问题

    相关文章