OpenEdv-开源电子网

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

求助:STM32F103ZET6 定时器、串口 资源分配问题

[复制链接]

10

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
514
金钱
514
注册时间
2017-5-21
在线时间
82 小时
发表于 2018-3-2 15:09:38 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 Anyint 于 2018-3-2 15:35 编辑

目前情况是这样的,一共有4个电机,而且这4个电机都带了编码器。请问一个定时器能够输出四路同频率的PWM去控制两路电机,那么4个电机的话最起码需要两个定时器。而普通定时器只有2345,那么我已经用了3和4,还剩2和5定时器,但是这两个定时器,能够实现4路编码器的正交解码吗?我听说定时器的CH1和CH2是支持正交解码的,CH3和CH4好像不行啊。求大佬指教,有好没有别的方案可以实现这样的情况。其实小弟觉得TIM1和TIM8也能上,就是他们两个挂的总线和普通定时器不一样,频率就不一样,不好操作,不会用……

最佳答案

查看完整内容[请看2#楼]

8个定时器,够你用了。编码器模式,除了基本定时器,都有。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-2 15:09:39 | 显示全部楼层
8个定时器,够你用了。编码器模式,除了基本定时器,都有。
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2018-3-2 18:01:11 | 显示全部楼层
帮顶、、、、
回复

使用道具 举报

0

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1874
金钱
1874
注册时间
2012-12-17
在线时间
123 小时
发表于 2018-3-2 18:51:23 | 显示全部楼层
看下pdf的定时器部分吧,高级定时器的pwm频率你也可以设跟通用定时器一样啊
回复

使用道具 举报

21

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2017-11-2
在线时间
29 小时
发表于 2018-3-4 10:16:26 | 显示全部楼层
高级定时器可以的  和通用定时器配置差不多
回复

使用道具 举报

6

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2016-1-7
在线时间
54 小时
发表于 2018-3-5 08:41:18 | 显示全部楼层
5个定时器,做4个轴的加减速单独运行的电机,一个轴好了的话,剩下3个轴基本复制粘贴
回复

使用道具 举报

10

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
514
金钱
514
注册时间
2017-5-21
在线时间
82 小时
 楼主| 发表于 2018-3-7 21:07:37 | 显示全部楼层
1.ADC
        1)前后6路AD灰度传感器
                IN2        IN3        IN4        IN5        IN6        IN7
                PA2        PA3        PA4        PA5        PA6        PA7
        2)左右2路AD红外传感器
                IN10        IN11
                PC0        PC1
2.PWM
        1)左边2个电机-TIM3 10KHz 部分重映像 TIM3_REMAP[1:0] = 10
                CH1        CH2        CH3        CH4
                PB4        PB5        PB0        PB1
        2)右边2个电机-TIM4 10KHz 重映像 TIM4_REMAP = 1
                CH1        CH2        CH3        CH4
                PD12        PD13        PD14        PD15
3.编码器
        1)左边1BMQ-TIM5
                CH1        CH2
                PA0        PA1
        2)左边2BMQ-TIM2 部分重映像 TIM2_REMAP[1:0] =01
                CH1        CH2
                PA15        PB3
        3)右边1BMQ-TIM1
                CH1        CH2
                PA8        PA9
        4)右边2BMQ-TIM8
                CH1        CH2
                PC6        PC7
4.串口
        1)舵机串口USART1 重映像 USART1_REMAP = 1
                TxD        RxD
                PB6        PB7
        2)蓝牙串口USART3
                TxD        RxD
                PB10        PB11
5.LED
        LED0        LED1        LED2        LED3        LED4        LED5        LED6        LED7
        PE0        PE1        PE2        PE3        PE4        PE5        PE6        PE7
6.按键
        Left        Right        Up        Down        Add        Sub        Enter        Return
        PD0        PD1        PD2        PD3        PD4        PD5        PD6        PD7
7.蜂鸣器
        PE8
8.OLED
        SCL        SDA
        PD8        PD9
9.MPU6050
        SCL        SDA
        PD10        PD11
10.数字灰度传感器
        1)前4个数字灰度传感器
                D1        D2        D3        D4
                PG0        PG1        PG2        PG3
        2)后4个数字灰度传感器
                D1        D2        D3        D4
                PG4        PG5        PG6        PG7
        3)左右2个数字灰度传感器
                LeftHD        RightHD
                PE12        PE13
11.碰撞开关
        FrontPZ        BackPZ
        PE14        PE15

解决啦,谢谢大佬们的帮助。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 18:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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