想用stm32的TIM3的通道3做PWM输出,通道4做捕获输入,但是不知道怎么使用,请高手指教! 10

 我来答
huzi2099
2013-09-17 · TA获得超过1172个赞
知道小有建树答主
回答量:1887
采纳率:82%
帮助的人:645万
展开全部
....前面省略了
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

/* 通道1工作模式 */
TIM_OCStructInit(&TIM_OCInitStructure); //其它默认值
//110:PWM模式1- 在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为有效电平,否则为无效电平;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //TIM_OCPolarity_Low;//输出极性0:高电平有效
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;//输出
TIM_OCInitStructure.TIM_Pulse = 50*(SYSTEM_CLOCK/1000000); //50us高电平
//1通道pwm
TIM_OC3Init(TIM3, &TIM_OCInitStructure);
TIM_OC3FastConfig(TIM3, TIM_OCFast_Enable);
TIM_OC3PreloadConfig(TIM3,TIM_OCPreload_Enable); //通道预装载使能
/* //12模拟输入捕获上升下降沿*/
TIM_ICInitStructure.TIM_Channel = TIM_Channel_4;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;//TIM_ICSelection_IndirectTI;//
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStructure.TIM_ICFilter = 0x08;
TIM_ICInit(TIM3, &TIM_ICInitStructure); TIM_ClearFlag(TIM3,TIM_FLAG_Update|TIM_FLAG_CC1|TIM_FLAG_CC2|TIM_FLAG_CC3|TIM_FLAG_CC4);
TIM_ITConfig(TIM3,TIM_IT_Update|TIM_IT_CC4, ENABLE);
TIM_Cmd(TIM3, ENABLE);

再加中断配置,不保证一定行大概意思就是这样了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
lisaziho
2013-09-17 · TA获得超过405个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:306万
展开全部
就是配置寄存器嘛,根据参考手册来,上面怎么说就怎么配。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式