你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

我想用tim1输出pwm。这样配置了。不知道哪里错了。没有输出

[复制链接]
ssyx1234 提问时间:2016-9-21 09:40 /
#include "bsp_spwm_output.h"

static void TIM1_Mode_Config(void)
{
   
  GPIO_InitTypeDef GPIO_InitStructure;
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    TIM_OCInitTypeDef  TIM_OCInitStructure;

    /* GPIOA clocks enable */
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
    /* TIM1 clock enable */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOA,&GPIO_InitStructure);

    /* Connect TIM pins to AF6 */
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_2);

    /* Time Base configuration */
    TIM_TimeBaseStructure.TIM_Prescaler = 0;         
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1;   
    TIM_TimeBaseStructure.TIM_Period = 600;         
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;      
    TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;        
    TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);
   
    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;        
    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;     
    TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable;   
    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;      
    TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;      
    TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;     
    TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset;
    TIM_OCInitStructure.TIM_Pulse = 200;           
    TIM_OC1Init(TIM1,&TIM_OCInitStructure);              

    TIM_CtrlPWMOutputs(TIM1, ENABLE);            
    TIM_Cmd(TIM1,ENABLE);   
}

void TIM1_SPWM_Init(void)
{
     TIM1_Mode_Config();
}
收藏 1 评论4 发布时间:2016-9-21 09:40

举报

4个回答
ssyx1234 回答时间:2016-9-21 09:58:20
我用的3203r8
高二毛 回答时间:2016-9-21 10:41:12
请查看一下标准库提供的例子,例子是TIM3进行的PWM输出,你可以参考一下。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

ssyx1234 回答时间:2016-9-21 11:20:41
嗯,好的
eefishing 回答时间:2016-10-2 15:24:15
楼主解决了吗

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版