[信息] STM32L151 PWM 求助

[复制链接]
 楼主| flycamelaaa 发表于 2021-4-12 09:38 | 显示全部楼层 |阅读模式
你好!
以下是我使用STM32L151開發PWM輸出的設定 , 但都沒有波形輸出 , 請問各位先進我的CODE哪裡有問題
謝謝

   TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
   TIM_OCInitTypeDef TIM_OCInitStruct;
   GPIO_InitTypeDef GPIO_InitStructure;
        
   RCC_HSICmd(ENABLE);
        
   while (RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET) {}
   RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
                  
    // Enable clock for GPIOA
   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
    // Enable clock for TIM4
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);

   GPIO_StructInit(&GPIO_InitStructure);
   GPIO_PinAFConfig(GPIOA,GPIO_PinSource1,GPIO_AF_TIM4);
   GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_1;   
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;   
   GPIO_Init(GPIOA,&GPIO_InitStructure);


   TIM_TimeBaseStructInit(&TIM_TimeBaseInitStruct);
   TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV4;
   TIM_TimeBaseInitStruct.TIM_Period = 1000 - 1;  
   TIM_TimeBaseInitStruct.TIM_Prescaler = 240 - 1;
   TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;           
   TIM_TimeBaseInit(TIM4,&TIM_TimeBaseInitStruct);


   TIM_OCStructInit(&TIM_OCInitStruct);
   TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
   TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;   
   TIM_OCInitStruct.TIM_Pulse = 0;

   TIM_OC1Init(TIM4,&TIM_OCInitStruct);
   //TIM_OC2Init(TIM4,&TIM_OCInitStruct);

   TIM_Cmd(TIM4,ENABLE);           
           

onlycook 发表于 2021-4-12 09:38 | 显示全部楼层

请参照DATASHEET和APPNOTES
内政奇才 发表于 2021-4-12 09:39 | 显示全部楼层

确实。我也没有研究过,不过还是支持一下
麻花油条 发表于 2021-4-12 09:41 | 显示全部楼层
没有板子帮你测试
呐咯密密 发表于 2021-4-12 09:48 | 显示全部楼层
你IO口用的PA1,但是你用的确是TIM4的通道1,PA1对应的是TIM2的通道2,不能随便搞啊,要么换IO,要么换定时器,注意复用、
八层楼 发表于 2021-5-7 10:28 | 显示全部楼层
硬件上是如何连接的呢
观海 发表于 2021-5-7 10:29 | 显示全部楼层
楼主遇到什么问题了呢
guanjiaer 发表于 2021-5-7 10:31 | 显示全部楼层
换换io口试试
heimaojingzhang 发表于 2021-5-7 10:32 | 显示全部楼层
换一个定时器试试
keaibukelian 发表于 2021-5-7 10:34 | 显示全部楼层
请楼主注意引脚的复用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部