野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9247|回复: 4

请高手们解释一下时钟问题

[复制链接]
发表于 2017-10-29 14:47:23 | 显示全部楼层 |阅读模式
本人采用内部时钟,然后9倍频。但在主程序main处做了个端口取反输出,得出来的波形如图二所示。第一,为什么图中有4段的时间比较短(我理解是在main里面的取反),但后面的又有一段时间长一点。理论说,在while中的程序不应该有延时吖???请高人指教一下!!
第二,按照时钟树,8/2*9=36M,也就是main里面while中每一条指令的运行频率应该为36M,且我的商品已设为50M输出。所以应该不是端口引起的延时。应该为讲我波形的前四段的取反频率应该是36M才对!!!但实际为什么如图所示。

1.png IMG_20171029_140600.jpg

回复

使用道具 举报

发表于 2017-10-30 09:09:10 | 显示全部楼层
你测的究竟是定时器输出还是LED的GPIO控制,LED的GPIO控制肯定不是只有一条指令就完成了翻转啊,都是函数
回复 支持 反对

使用道具 举报

发表于 2017-10-30 10:33:06 | 显示全部楼层
第二,按照时钟树,8/2*9=36M,也就是main里面while中每一条指令的运行频率应该为36M,且我的商品已设为50M输出

这个理解不对,每条指令运行的时间算不出来,这个跟51不一样,还有 IO口的频率设置为50M的意思是从配置IO口的数据输出寄存器开始到电平体现到IO口的电平输出的时间,并不是IO口可以输出50M的频率。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-30 12:41:07 | 显示全部楼层
第地我肯定知道,哪50M的意思差不多为端口可以输出电平的极限频率。我的意思是我的端口都设为50M,所以如果以36M的时钟所造成的频率输出理论上可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-30 12:43:11 | 显示全部楼层
flyleaf 发表于 2017-10-30 09:09
你测的究竟是定时器输出还是LED的GPIO控制,LED的GPIO控制肯定不是只有一条指令就完成了翻转啊,都是函数

哪就是说,就算main里面的运行频率为72M,但由于要执行固件库里面的程序,所以压根做不到72M的端口电平输出。我后来试过,用取反指令就可以输出不带延时的波形
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-25 14:36 , Processed in 0.047009 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表