前段时间在用TIM3输出两路PWM波,把我坑惨了,就是因为不懂重映象。特此记录一下。
先简介一下重映象。 STM32的引脚可设置为可设置为:普通IO功能、复用功能、重映射功能。普通IO功能、复用功能用得比较多,这里就不叙述了。重映射功能,用的场合相对而言要少点。因为实在用定时器时在用到重映象,所以以F103的TIM3输出PWM波为例。
这是TIM3的复用功能映象表,可以看到没有重映象时TIM3的四个通道所对应的引脚为PA6、PA7、PB0、PB1;使用部分重映象时为PB4、PB5、PB0、PB1,因为只改变了部分引脚,所以叫部分重映象;使用完全重映象时为PC6、PC7、PC8、PC9,这全部的引脚都改了,所以叫完全重映象。
我这里要把TIM3_CH1、TIM3_CH1重映象到PC6、PC7。就要用到函数
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);
这个函数的参数GPIO_FullRemap_TIM3,是设置TIM3完全映射,当时没注意选了GPIO_PartialRemap_TIM3,结果调了半天没有波形输出。一定要注意。
具体配置过程如下:
void TIM3_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeB
本文发布于:2024-01-28 05:23:23,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063906075095.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |