ST意法半导体
直播中

hxjq

12年用户 828经验值
私信 关注
[问答]

请问如何同时使用TIM2 ETR和TIM2 CH1?

在 F4(以及其他系列)上,tiM2_ETR 和 TIM2_CH1 都在相同的引脚上。
引脚为 PA0、PA5 和 PA15。
如何配置定时器/gpio 以在 PA5 上获取 ETR 并在 PA15 上获取 CH1?
ETR 和 CH1 的备用功能编号相同...
我需要 ETR 以及 CH1 和 CH2 的独特功能。
ST 示例使用此代码来初始化 ETR GPIO PA0:
  •    GPIO_InitStruct.Pin = GPIO_PIN_0;
  •    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  •    GPIO_InitStruct.Pull = GPIO_NOPULL;
  •    GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
  •    GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
  •    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
此代码如何指定这是针对 ETR 而不是 CH1?






回帖(1)

曹阳

2022-12-29 15:30:44
我刚刚用 F411 玩了一会儿,就像我上面说的那样。
您甚至可以做一些奇怪的事情,例如设置外部时钟模式 2,即从 ETR 为定时器计时,将 CH1 设置为比较输出,并通过在给定引脚的强制激活和强制不激活之间切换 CH1 的 CCMR1.OC1M(我试过PA0 但它与任何其他引脚相同)正在通过同一引脚上的 ETR 切换和计时同一定时器。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分