探索者F407,PA7引脚复用为TIM14的疑问

2019-07-20 12:12发布

看了探索者F407的第33讲视频,PWM输出实验,视频中使用PF9引脚复用为TIM14,我改用PA7复用为TIM14,为什么实现不出效果?是需要关闭某些功能吗?附上代码:请大神指点

#include "pwm.h"
#include "led.h"

void MY_PWM_Init(u32 arr, u32 psc)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseInitStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;
        GPIO_InitTypeDef  GPIO_InitStructure;
        
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);      //使能 GPIOA时钟
        GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_TIM14);    //选择 GPIOA_Pin_7
        
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;                              //还有这里
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);                                  // 这里
               
        TIM_TimeBaseInitStructure.TIM_Period = arr;
        TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
        TIM_TimeBaseInitStructure.TIM_Prescaler = psc;
        TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
        TIM_TimeBaseInit(TIM14, &TIM_TimeBaseInitStructure);
               
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
        TIM_OC1Init(TIM14, &TIM_OCInitStructure);
        
        TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);
        TIM_ARRPreloadConfig(TIM14, ENABLE);
        
        TIM_Cmd(TIM14, ENABLE);
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 12:21
仿真找找问题吧
peng1554
2楼-- · 2019-07-20 17:14
 精彩回答 2  元偷偷看……
AD武
3楼-- · 2019-07-20 19:22
 精彩回答 2  元偷偷看……
AD武
4楼-- · 2019-07-20 20:02
peng1554 发表于 2017-8-31 01:17
看着配置没错,但是一写进工程调试就进入HardFault

我看实现不出效果,就没去找原因,用和视频里面相同的引脚去做

一周热门 更多>