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对应。
展开
 我来答
肥肥的爆米花
2013-10-29 · TA获得超过3771个赞
知道小有建树答主
回答量:910
采纳率:50%
帮助的人:641万
展开全部

LS的答非所问。

STM32的外设具体在哪个引脚,这个是通过查看相应的芯片手册才能知道。

这张图是STM32103R8T6.PDF里的,PA0和TIM2的第一通道是同一个引脚,PA1和TIM2的第二通道是同一个引脚……

意法半导体(中国)投资有限公司
2023-08-25 广告
根据公开信息,STM32F107的价格因型号、规格、封装和供应商等因素而异。在一些电子市场中,它的价格可能在**10.00-45.00元/PCS**之间。需要注意的是,这些价格可能不是最新的,因此请在购买前与供应商确认最新的价格和型号。 S... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
lyx915367058
2013-10-29 · TA获得超过754个赞
知道小有建树答主
回答量:855
采纳率:28%
帮助的人:167万
展开全部
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: 开关
更多追问追答
追问
这个函数一般在哪个文件下?我是用原子的开发板
追答
原子的开发板没有用库  stm32F1xx_tim.c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dqluyanshu
2013-10-29 · TA获得超过541个赞
知道小有建树答主
回答量:496
采纳率:100%
帮助的人:339万
展开全部
有点C++的思想吧,GPIO_Pin_0代表一个值,当这个值赋值给结构体GPIO_InitStructure的GPIO_Pin的时候,程序就会选择是GPIOA.0定时器了

简单点说就是,GPIO_InitStructure就是STM32的定时器的控制寄存器的地址,你赋值的过程,相当于写寄存器的内容。

这样写有点麻烦,但很规范,且易于移植,你看懂一个,其他程序就懂了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式