OpenEdv-开源电子网

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

关于输入捕获程序的一些疑问

[复制链接]

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
发表于 2014-9-26 15:06:55 | 显示全部楼层 |阅读模式
5金钱
while(1)
{
  delay_ms(10);
TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);

if(TIM_GetCapture2(TIM3)==300)

TIM_SetCompare2(TIM3,0);  
  if(TIM5CH1_CAPTURE_STA&0X80)//成功捕获到了一次上升沿
{
temp=TIM5CH1_CAPTURE_STA&0X3F;
temp*=65536;//溢出时间总和
temp+=TIM5CH1_CAPTURE_VAL;//得到总的高电平时间
printf("HIGH:%d us\r\n",temp);//打印总的高点平时间
TIM5CH1_CAPTURE_STA=0;//开启下一次捕获
}
}
原子哥,我想问下,更新中断和捕获事件中断不会对TIM3的pwm波输出产生影响么?因为看while循环里面好像一步一步执行下去的话,如果我按下wake_up按钮,并且长按的话,应该进入中断,然后主函数的while循环暂不执行,这样应该会对PWM波输出产生影响吧,但是好像没有丝毫影响啊?

最佳答案

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

PWM是硬件输出的,和CPU运行无关。 只要你不关闭PWM,会一直输出的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-26 15:06:56 | 显示全部楼层
PWM是硬件输出的,和CPU运行无关。
只要你不关闭PWM,会一直输出的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
 楼主| 发表于 2014-9-26 23:02:59 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------这个知道,占空比的调节不是和cpu有关么,那进中断后会不会影响占空比调节呀?是不是因为进出中断太快,所以影响可以忽略?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-26 23:24:48 | 显示全部楼层
回复【3楼】LVsler:
---------------------------------
占空比你只要设置一次就行了,是一个时刻的事情。
你自己试试吧,实践出真知,和你纸上谈兵你总是有各种问题,自己验证下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-3 13:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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