野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13905|回复: 3

关于stm32单片机定时器的使用

[复制链接]
发表于 2015-2-11 09:45:57 | 显示全部楼层 |阅读模式
static void TIM3_GPIO_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);

  /*GPIOA Configuration: TIM3 channel 1 and 2 as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 | GPIO_Pin_1;//这是利用STM32的定时器3输出PWM波形的程序中的一个函数,该函数是对GPIO进行配置的函数(野火开发板例程)
  GPIO_Init(GPIOB, &GPIO_InitStructure);                              //想请问大神:为什么这里仅仅只需要配置选择IO口,不需要配置GPIO_SPEED和GPIO_MODE?为什么?
}

回复

使用道具 举报

发表于 2015-2-11 10:52:13 | 显示全部楼层
应该这是统一结构体就不需要再次配置了;最简单的led灯的时候也是配置一次
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-11 11:14:42 | 显示全部楼层
请问大神,如果我修改下面2句话
  1. [color=Blue]GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 | GPIO_Pin_1;
  2. GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF_OD;[color=Red]//这样会不会将上面结构体中的模式 GPIO_Mode_AF_PP给覆盖掉?[/color]
  3. GPIO_Init(GPIOB, &GPIO_InitStructure);  [/color]
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-11 11:16:31 | 显示全部楼层
我的意思是如果2次设置的GPIO组使用不同的工作模式(GPIO_MODE),那会不会将上面的GPIO工作模式(GPIO_MODE)给覆盖掉?那还有啥其它的办法吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-23 14:56 , Processed in 0.027943 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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