2021-09-11 15:51:16 索炜达电子 743
项目编号:E1062
文件大小:1.15M
源码说明:带中文注释
开发环境:C编译器
简要概述:
1.计数方式,单边缘 双边缘
#define TIM3_ENCODER_MODE TIM_EncoderMode_TI1//TIM_EncoderMode_TI1 TIM_EncoderMode_TI1 单相单边沿计数,2倍
//TIM_EncoderMode_TI12 双相双边沿计数,4倍
//TIM_ICPolarity_Rising 极性不反相,另一通道高电平时计数情况
//TIM_ICPolarity_Falling 极性反相 ,另一通道低电平时计数情况
//TIM_ICPolarity_BothEdge 不能选择 看 IS_TIM_IC_POLARITY 判断
//表73(204页) 表77(252页) 说明了另一通道高低电平是对应本通道上升下降沿计数是增加还是减少
2.编码器线数
#define TIM3_Encoder_Line_Number 200//编码器线数,一圈多少个脉冲
3.串口显示脉冲总计数 圈数 位置 一圈脉冲数
printf("脉冲3=%8ld 圈数3=%8ld 位置3=%5d 圈脉冲3=%8ld\r\n" ,TIM3_Count,TIM3_Circle_Count,TIM3->CNT,TIM3_Encoder_Line_Number*TIM3_Encoder_Line_Multiple);
4.f407基本一样就不介绍了,直接上代码
目录│文件列表:
│ f103编码器.rar
└ f407编码器.rar