OpenEdv-开源电子网

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

请教下输入捕获几个不懂的地方

[复制链接]

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
发表于 2017-5-3 10:43:28 | 显示全部楼层 |阅读模式
1金钱
main主函数里面这几行程序有点懵逼
int main(void)
{               
        u32 temp=0;
        delay_init();                     //延时函数初始化          
        NVIC_Configuration();          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
        uart_init(9600);         //串口初始化为9600
        LED_Init();                             //LED端口初始化

        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,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是干嘛的呢   还有捕获为什么不写在一处  主函数也有 定时器中断服务也有  有点懵逼  求教下

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2017-5-3 11:50:05 | 显示全部楼层
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-5-3 11:54:28 | 显示全部楼层
呼吸灯?输出的pwm给tim5捕获?  代码不全,不懂。大致这个方向,通读一遍吧。代码发多了,也不一定有人看
我有故事,你有酒吗
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-5-3 15:58:36 | 显示全部楼层
应该是输出和捕获连接到了一起,做实验用,实际上单用捕获就不需要TIM3了
回复

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-28
在线时间
6 小时
发表于 2018-8-30 17:17:09 | 显示全部楼层
这里的TIM3是用来输出PWM的,而捕获语句的话,在中断函数里的是用来执行捕获的,在主函数里的语句还有打印的语句,总之这有差别的,这不同于串口通信的接收小程序,那都是直接一个接收中断语句就完事了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 02:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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