OpenEdv-开源电子网

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

关于使用GPIO_PinAFConfig控制两个LED

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-5-16
在线时间
1 小时
发表于 2021-5-16 17:16:58 | 显示全部楼层 |阅读模式
1金钱
一下为代码
void TIM14_PWM_Init(u32 arr,u32 psc)//初始化函数
{
        GPIO_InitTypeDef GPIO_struct;        TIM_TimeBaseInitTypeDef TIM_initstruct;
        TIM_OCInitTypeDef TIM_ocinitstruct;
       
        GPIO_struct.GPIO_Mode=GPIO_Mode_AF;
        GPIO_struct.GPIO_OType=GPIO_OType_PP;
        GPIO_struct.GPIO_Pin=GPIO_Pin_10|GPIO_Pin_9;
        GPIO_struct.GPIO_PuPd=GPIO_PuPd_UP;
        GPIO_struct.GPIO_Speed=GPIO_Speed_50MHz;
       
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
       
        GPIO_PinAFConfig(GPIOF,GPIO_PinSource10,GPIO_AF_TIM14);
        GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);

        GPIO_Init(GPIOF,&GPIO_struct);
       
       
        TIM_initstruct.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_initstruct.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_initstruct.TIM_Period=arr;
        TIM_initstruct.TIM_Prescaler=psc;
        TIM_TimeBaseInit(TIM14,&TIM_initstruct);
       
        TIM_ocinitstruct.TIM_OCMode=TIM_OCMode_PWM1;
        TIM_ocinitstruct.TIM_OutputState=TIM_OutputState_Enable;
        TIM_ocinitstruct.TIM_OCPolarity=TIM_OCPolarity_Low;
        TIM_OC1Init(TIM14,&TIM_ocinitstruct);
       
        TIM_OC1PreloadConfig(TIM14,TIM_OCPreload_Enable);
        TIM_ARRPreloadConfig(TIM14,ENABLE);
       
        TIM_Cmd(TIM14,ENABLE);
}
其他代码与历程相同,为什么呼吸灯只有PF9在变化,PF10常亮

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

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-5-17 15:15:39 | 显示全部楼层
PF9上用映射TIM14 输出通道  控制TIM14输出比较寄存器到PF9    PF10的话要看原理图有没有对应的定时器通道 配置其PWM模式 输出到对应通道上  呼吸灯的效果是通过修改比较寄存器的值的 具体可以自己学习一下定时器PWM输出
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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