96SEO 2026-02-23 12:26 3
接收增量正交编码器的信号根据编码器旋转产生的正交信号脉冲自动控制CNT自增或自减从而指示编码器的位置、旋转方向和旋转速度

接收正交信号自动执行CNT自增或者自减编码器接口相当于带有方向控制的外部时钟同时控制着CNT的计数时钟和计数方向。
每隔一段时间去取一次CNT的值再把CNT清零每次取出来的值就表示编码器的速度。
测频法
旋转编码器用来测量位置、速度或旋转方向的装置当其旋转轴旋转时其输出端可以输出与旋转速度和方向对应的方波信号读取方波信号的频率和相位信息即可得知旋转轴的速度和方向
方波频率代表速度。
正转时A相提前B相90°反转时A相滞后B相90°
首先把A\相和B相的所有边沿作为计数器的计数时钟出现边沿信号时就计数器自增或者自减计数的方向由另一相的状态来确定。
当出现某个边沿时判断另一相高低电平如果另一相的状态出现在上面这个表中那就是正转计数自增否则就是反转计数自减。
这样就可以实现编码器接口的功能了。
编码器接口有两个输入端分别接到编码器的A相和B相所以编码器的输入引脚就是定时器的CH1和CH2引脚。
编码器的输出部分相当于从模式的控制器了控制CNT的计数时钟和计数方向。
计数器的自增和自减受编码器控制。
这里TI1FP1和TI2FP2接的就是AB相。
计数和前面一样。
这里的极性选择就是高低电平的极性选择了。
如果选择上升沿的参数就是信号直通过来高低电平极性不反转如果选择下降沿的参数就是信号通过非门高低电**转。
TIM_EncoderInterfaceConfig(TIM_TypeDef*
1开启时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,
ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,
GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode
GPIO_Pin_7;GPIO_InitStruct.GPIO_Speed
GPIO_Speed_50MHz;GPIO_Init(GPIOA,
TIM_TimeBaseInitStruct;TIM_TimeBaseInitStruct.TIM_Prescaler
PSC预分频器的值不分频TIM_TimeBaseInitStruct.TIM_Period
TIM_TimeBaseInitStruct.TIM_CounterMode
向上计数没有用TIM_TimeBaseInitStruct.TIM_ClockDivision
不分频TIM_TimeBaseInitStruct.TIM_RepetitionCounter
4配置输入捕获单元(只有极性和滤波器两个参数有用)TIM_ICInitTypeDef
TIM_ICInitStruct;TIM_ICStructInit(TIM_ICInitStruct);
结构体初始化TIM_ICInitStruct.TIM_Channel
通道1TIM_ICInitStruct.TIM_ICFilter
TIM_ICInitStruct.TIM_ICPolarity
TIM_ICInitStruct.TIM_ICSelection
TIM_ICInitStruct.TIM_ICPrescaler
TIM_ICInitStruct);TIM_ICInitStruct.TIM_Channel
TIM_Channel_2;TIM_ICInitStruct.TIM_ICFilter
TIM_ICInitStruct.TIM_ICPolarity
TIM_ICPolarity_Rising这个通道不反向TIM_ICPolarity_Falling这个通道反向//
后两个参数相反就是方向相反TIM_EncoderInterfaceConfig(TIM3,
1开启时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,
ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,
GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode
GPIO_Pin_7;GPIO_InitStruct.GPIO_Speed
GPIO_Speed_50MHz;GPIO_Init(GPIOA,
TIM_TimeBaseInitStruct;TIM_TimeBaseInitStruct.TIM_Prescaler
PSC预分频器的值不分频TIM_TimeBaseInitStruct.TIM_Period
TIM_TimeBaseInitStruct.TIM_CounterMode
向上计数没有用TIM_TimeBaseInitStruct.TIM_ClockDivision
不分频TIM_TimeBaseInitStruct.TIM_RepetitionCounter
4配置输入捕获单元(只有极性和滤波器两个参数有用)TIM_ICInitTypeDef
TIM_ICInitStruct;TIM_ICStructInit(TIM_ICInitStruct);
结构体初始化TIM_ICInitStruct.TIM_Channel
通道1TIM_ICInitStruct.TIM_ICFilter
TIM_ICInitStruct.TIM_ICPolarity
TIM_ICInitStruct.TIM_ICSelection
TIM_ICInitStruct.TIM_ICPrescaler
TIM_ICInitStruct);TIM_ICInitStruct.TIM_Channel
TIM_Channel_2;TIM_ICInitStruct.TIM_ICFilter
TIM_ICInitStruct.TIM_ICPolarity
TIM_ICPolarity_Rising这个通道不反向TIM_ICPolarity_Falling这个通道反向//
后两个参数相反就是方向相反TIM_EncoderInterfaceConfig(TIM3,
TIM_GetCounter(TIM3);TIM_SetCounter(TIM3,
初始化OLEDEnCoder_Init();Timer_Init();
清除中断标志TIM_ClearITPendingBit(TIM2,
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback