
STM32库函数代码不理解,求解释一下下。关于定时器的问题
配置GPIOA的0.1.2.3为定时器TIM2的通道1.2.3.4输出、GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1...
配置GPIOA的0.1.2.3为定时器TIM2的通道1.2.3.4输出、
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
我想问的是这些程序是怎么看出TIM2各个通道和PA0.1.2.3对应。 展开
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
我想问的是这些程序是怎么看出TIM2各个通道和PA0.1.2.3对应。 展开

2023-08-25 广告
根据公开信息,STM32F107的价格因型号、规格、封装和供应商等因素而异。在一些电子市场中,它的价格可能在**10.00-45.00元/PCS**之间。需要注意的是,这些价格可能不是最新的,因此请在购买前与供应商确认最新的价格和型号。
S...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
void TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)
TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
研究一下为个函数就知道的,
TIM_OCPreload 使能
TIMx: 2, 3, 4, 9, 10 or 11 (TIM2)
TIM_Channel_1: TIM Channel 1通道
TIM_CCx: 开关
TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)
研究一下为个函数就知道的,
TIM_OCPreload 使能
TIMx: 2, 3, 4, 9, 10 or 11 (TIM2)
TIM_Channel_1: TIM Channel 1通道
TIM_CCx: 开关
更多追问追答
追问
这个函数一般在哪个文件下?我是用原子的开发板
追答
原子的开发板没有用库 stm32F1xx_tim.c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有点C++的思想吧,GPIO_Pin_0代表一个值,当这个值赋值给结构体GPIO_InitStructure的GPIO_Pin的时候,程序就会选择是GPIOA.0定时器了
简单点说就是,GPIO_InitStructure就是STM32的定时器的控制寄存器的地址,你赋值的过程,相当于写寄存器的内容。
这样写有点麻烦,但很规范,且易于移植,你看懂一个,其他程序就懂了
简单点说就是,GPIO_InitStructure就是STM32的定时器的控制寄存器的地址,你赋值的过程,相当于写寄存器的内容。
这样写有点麻烦,但很规范,且易于移植,你看懂一个,其他程序就懂了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询