OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5049|回复: 2

关于输入捕获实验

[复制链接]

9

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2014-10-3
在线时间
0 小时
发表于 2014-10-23 23:12:03 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]
[mw_shl_code=c,true] TIM3_PWM_Init(899,0); //不分频。PWM频率=72000/(899+1)=80Khz TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数 while(1) { delay_ms(10); TIM_SetCompare2(TIM3,450); if(TIM5CH1_CAPTURE_STA&0X80)//成功捕获到了一次上升沿 { temp=TIM5CH1_CAPTURE_STA&0X3F; temp*=65536;//溢出时间总和 // printf("TEXT:%d us\r\n",temp); temp+=TIM5CH1_CAPTURE_VAL;//得到总的高电平时间 // printf("TEXT:%d us\r\n",TIM5CH1_CAPTURE_VAL); printf("HIGH:%d us\r\n",temp);//打印总的高点平时间 TIM5CH1_CAPTURE_STA=0;//开启下一次捕获 } } }[/mw_shl_code] [mw_shl_code=c,true]这是我从例程的代码修改过来的,我把PWM波的占空比修改为50%,那么按照计算高电平时间应该就是1/80000*2=6.25us[/mw_shl_code] [mw_shl_code=c,true]用软件仿真结果也是这样:

高电平6Us[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true]但是当我把PWM接到PB5的时候,用串口调试助手来显示,就变成了4us

[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true]如果我把代码中注释掉的这两句又放回去进去 [mw_shl_code=c,true]printf("TEXT:%d us\r\n",temp);[/mw_shl_code] [mw_shl_code=c,true] [mw_shl_code=c,true]printf("TEXT:%d us\r\n",TIM5CH1_CAPTURE_VAL);[/mw_shl_code] 那结果又变成了


[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true]这我就不懂了,为什么用输入捕获PWM波的结果和计算的不一样,不是应该是6us吗?[/mw_shl_code] [mw_shl_code=c,true]还有 为什么插入那两句话后结果就有时是3us,有时是4us?[/mw_shl_code] [/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code]
[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

回复【2楼】local Q: --------------------------------- 是有误差的。 你可以先测试下时间比较长的脉宽,准不准。 本来计数时钟频率就是1us,精度就是1us。 就不太适合用来统计脉宽为6us的波形。 你把频率加快,设置到0.1us,那么准确度就好很多了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-23 23:12:04 | 显示全部楼层
回复【2楼】local Q:
---------------------------------
是有误差的。
你可以先测试下时间比较长的脉宽,准不准。
本来计数时钟频率就是1us,精度就是1us。
就不太适合用来统计脉宽为6us的波形。
你把频率加快,设置到0.1us,那么准确度就好很多了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2014-10-3
在线时间
0 小时
 楼主| 发表于 2014-10-23 23:12:48 | 显示全部楼层
。。。这啥玩意怎么变这样了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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