找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4886|回复: 1
打印 上一主题 下一主题
收起左侧

stm32驱动mini编码器,使用输入捕获-库函数版本

[复制链接]
跳转到指定楼层
楼主
ID:222118 发表于 2017-7-24 19:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实验目的:
    学习定时器的输入捕获功能
   
硬件资源:
    1,DS0(连接在PF9)  
    2,KEY_UP按键(PA0)
    3,定时器5(TIM5),TIM5的通道1(TIM5_CH1,连接在PA0上面),使用定时器的输入捕获功能来
    捕捉PA0上面的高电平脉宽.     
   
实验现象:
    本实验利用TIM5_CH1来做输入捕获,我们将捕获PA0上的高电平脉宽,并将脉宽时间通过串
    口打印出来,大家可以通过按WK_UP按键,模拟输入高电平。同时,本实验将保留上一个实
    验的PWM输出,DS0还是会由暗-->亮的循环变化,大家可以通过杜邦线连接PA0和PF9,来观
    测PWM输出的高电平时间。
   
注意事项:
    1,串口波特率要设置为115200.
代码见附件

  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "timer.h"


  6. //ALIENTEK 探索者STM32F407开发板 实验10
  7. //输入捕获实验 -库函数版本

  8. extern u8  TIM5CH1_CAPTURE_STA;                //输入捕获状态                                                   
  9. extern u32        TIM5CH1_CAPTURE_VAL;        //输入捕获值  
  10.   
  11. long long temp=0;
  12. int main(void)
  13. {


  14.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
  15.         delay_init(168);  //初始化延时函数
  16.         uart_init(115200);//初始化串口波特率为115200
  17.           
  18.         TIM5_CH1_Cap_Init(0XFFFFFFFF,84-1); //以1Mhz的频率计数
  19.            while(1)
  20.         {
  21.                 delay_ms(10);
  22.                 //TIM_SetCompare1(TIM14,TIM_GetCapture1(TIM14)+1);
  23.                 //if(TIM_GetCapture1(TIM14)==300)TIM_SetCompare1(TIM14,0);                         
  24.                 if(TIM5CH1_CAPTURE_STA&0X80)        //成功捕获到了一次高电平
  25.                 {
  26.                         temp=TIM5CH1_CAPTURE_STA&0X3F;
  27.                         temp*=0XFFFFFFFF;                                          //溢出时间总和
  28.                         temp+=TIM5CH1_CAPTURE_VAL;                   //得到总的高电平时间
  29.                         printf("HIGH:%lld us\r\n",temp); //打印总的高点平时间
  30.                         TIM5CH1_CAPTURE_STA=0;                             //开启下一次捕获
  31. ……………………

  32. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
输入捕获实验.rar (457 KB, 下载次数: 31)



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:477269 发表于 2020-5-28 08:53 | 只看该作者
感谢兄弟分享  
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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