OpenEdv-开源电子网

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

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

[复制链接]

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-8-30
在线时间
7 小时
发表于 2017-8-30 15:55:28 | 显示全部楼层 |阅读模式
1金钱
看了探索者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);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2017-8-31 00:52:44 | 显示全部楼层
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10562
金钱
10562
注册时间
2017-2-18
在线时间
1912 小时
发表于 2017-8-31 01:17:34 | 显示全部楼层
看着配置没错,但是一写进工程调试就进入HardFault  
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-8-30
在线时间
7 小时
 楼主| 发表于 2017-9-3 12:43:52 | 显示全部楼层

恩,我试试
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-8-30
在线时间
7 小时
 楼主| 发表于 2017-9-3 13:54:30 | 显示全部楼层
peng1554 发表于 2017-8-31 01:17
看着配置没错,但是一写进工程调试就进入HardFault

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

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-11-6
在线时间
4 小时
发表于 2020-11-11 13:07:32 | 显示全部楼层
我也想知道这是为啥,我的也不行
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-10-30
在线时间
8 小时
发表于 2021-2-27 23:59:08 | 显示全部楼层
请问解决了吗,我复用到F4口发现没用
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 12:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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