输入捕获实验可能存在的错误。原子哥 一定要看哟~

2019-07-21 03:04发布

我只做了如下改动:
TIM_SetCompare1(TIM1,450);
这样占空比为50%,而  TIM1_PWM_Init(899,0);    //=72000/(899+1)=80Khz可知,高电平脉冲应该为6.25us近似为6。
但是!!!!!通过实验测的的高电平脉冲宽度却是4US!!!!!!
求解 求解 求解~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
小马过河
1楼-- · 2019-07-21 05:25
额…………我知道了,是计数频率太低了。TIM2_Cap_Init(XX,XX)这个函数 我不太会用,能不能直接帮我改下括号中的值,将计数频率改为最大?谢谢了。还有哦,如果改到最大计数,有什么缺点吗?谢谢
jermy_z
2楼-- · 2019-07-21 08:34

帮顶。。。。。

小马过河
3楼-- · 2019-07-21 09:35
 精彩回答 2  元偷偷看……
login_FAE
4楼-- · 2019-07-21 12:52
不知道 你怎么测的   我这边   测了6.3us左右
小马过河
5楼-- · 2019-07-21 16:04
回复【5楼】login_FAE:
---------------------------------
如果只改变占空比为固定50%的话 实际虽然是6.25,但是测得就是4。我在其他一个帖子中也看到了同样的结果。关键是对TIM2_Cap_Init(XX1,XX2)这个函数太不了解了。我尝试着修改XX2,以为这样可以简单的改变捕获计数频率,但是却发现不行。
小马过河
6楼-- · 2019-07-21 16:48
我通过做实验,选取了从0.1K到25k的50%占空比方波,进行捕获实验,我发现,误差总是在2us,当接近25K时,误差在2~3us之间变化,如果原子哥不教我到底怎样增大捕获频率的话,我只能在程序里进行补偿了。

一周热门 更多>