STM32 TIM1 正交编码器 输入口必须为PA6 PA7吗

[复制链接]
11634|16
 楼主| 28182900 发表于 2012-4-11 13:00 | 显示全部楼层 |阅读模式
我只有PB口了怎么办?
 楼主| 28182900 发表于 2012-4-11 13:14 | 显示全部楼层
本帖最后由 28182900 于 2012-4-11 13:21 编辑

怎么到处都找不到RBT6的重映射的表格
怎么64脚不能重映射吗?
香水城 发表于 2012-4-11 13:56 | 显示全部楼层
TIM1正交编码器输入需要使用CH1、CH2、CH3,它们分别是PA8、PA9、PA10。
STM32_TIM1_alternate_function_remapping.GIF
airwill 发表于 2012-4-11 15:36 | 显示全部楼层
正交编码器输入需要使用CH1、CH2, 但并不是 TIM1 才支持, 其他的定时器都可以用.
 楼主| 28182900 发表于 2012-4-12 21:04 | 显示全部楼层
本帖最后由 28182900 于 2012-4-12 21:31 编辑

我将TIM3的PA6 和 PA7 重映射到PB4和PB5后
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);
电机每旋转一周只能计数一个脉冲 有时候一个脉冲都没有?这是怎么回事
是不是重映射的不对?
 楼主| 28182900 发表于 2012-4-13 09:04 | 显示全部楼层
这是原来的例程但是怎么仿真都不对总是跳转到Disassembly各位帮我看看

Encoder.rar

1.11 MB, 下载次数: 347

 楼主| 28182900 发表于 2012-4-13 10:55 | 显示全部楼层
TIM_TimeBaseStructure.TIM_Period = (4*ENCODER_PPR)-1;  //ENCODER_TIM_PERIOD;
这里为什么要减1?
 楼主| 28182900 发表于 2012-4-13 12:44 | 显示全部楼层
本帖最后由 28182900 于 2012-4-13 12:47 编辑

为什么无论我怎么设置TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   
计数模式的TIM3->CNT都是在递减?

额 是不是问题太简单了
 楼主| 28182900 发表于 2012-4-13 16:37 | 显示全部楼层
谢谢各位的回答
hb0533 发表于 2013-9-16 11:29 | 显示全部楼层

谢谢各位的回答
Tongersa 发表于 2013-12-23 10:15 | 显示全部楼层
香水城 发表于 2012-4-11 13:56
TIM1正交编码器输入需要使用CH1、CH2、CH3,它们分别是PA8、PA9、PA10。

TIM1用作正交编码器的输入,一定要接CH1和CH2 吗?接CH2和CH3行不?
caomufei 发表于 2015-8-5 21:43 | 显示全部楼层
Tongersa 发表于 2013-12-23 10:15
TIM1用作正交编码器的输入,一定要接CH1和CH2 吗?接CH2和CH3行不?

我也遇到了这个问题,通过实验验证,好像只能是  ch1和ch2。楼主最后结论是什么
风中溯 发表于 2016-11-7 21:01 | 显示全部楼层
我用VET6的板子也只能用PB6 PB7
Double-明 发表于 2017-4-5 09:43 | 显示全部楼层
风中溯 发表于 2016-11-7 21:01
我用VET6的板子也只能用PB6 PB7

只能用定时器的CH1和CH2通道,你最后能正常计数了么
yongwong99 发表于 2017-4-8 20:55 | 显示全部楼层
updown123 发表于 2019-11-20 16:10 | 显示全部楼层
学习了解一下
香水城 发表于 2019-11-20 16:50 | 显示全部楼层
结论是CH1和CH2,但不限于定时器1.

具体查看手册里的各个定时器功能框图,如下



2606.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

1127

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部