OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2838|回复: 1

关于PWM 频率问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-3-21
在线时间
0 小时
发表于 2016-3-22 08:27:48 | 显示全部楼层 |阅读模式
4金钱
#include "stm32f10x.h"
#include  "LED.h"
#include "pwm.h"
int main ()
{
  
  TIM3_PWM_Init(19,72); // 不应该是 50k?
LED_Init( );
TIM_SetCompare2(TIM3,10);  // 占空比50%
   
  while(1);
}
我是用的 TIM3 _CH2重映射到 PB5 ,但是用逻辑分析仪分析的是720K左右 ,求各位大神指点。
void  TIM3_PWM_Init(u16 arr,u16 psc)

{      {   
          TIM_TimeBaseInitTypeDef  TIM_TimeBaseInitStructure;      
          TIM_OCInitTypeDef         TIM_OCIntStructure;
  
          RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM3,ENABLE );
          RCC_APB2PeriphClockCmd (RCC_APB2Periph_AFIO,ENABLE) ;
         
          GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE );         //  部分重映射
         
          TIM_TimeBaseInitStructure.TIM_Period=arr;                     //  计数值-1
          TIM_TimeBaseInitStructure.TIM_Prescaler=psc;                  //  预分频-1
          TIM_TimeBaseInitStructure.TIM_ClockDivision=0;                //   时钟不分割
          TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up ;// 向上计数
           TIM_TimeBaseInit(TIM3 ,&TIM_TimeBaseInitStructure) ;
         
          TIM_OCIntStructure.TIM_OCMode=TIM_OCMode_PWM2;                // PWM模式2
          TIM_OCIntStructure.TIM_OutputState=TIM_OutputState_Enable;    // 比较输出使能
          TIM_OCIntStructure.TIM_OCPolarity=TIM_OCPolarity_High;        //  输出极性高
          TIM_OC2Init(TIM3,&TIM_OCIntStructure);                        //  初始化 TIM3 OC2 外设
  
  
          TIM_OC2PreloadConfig(TIM3 ,TIM_OCPreload_Enable);             //  使能预装载
      
       TIM_Cmd(TIM3 ,ENABLE );                                    //  TIM3 使能
      
      
      
     }
        
                 
            



  }

3.png

最佳答案

查看完整内容[请看2#楼]

用 KEIL仿真时 晶振频率要设置成 8 MHz 而KEIL默认 12MHz
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-3-21
在线时间
0 小时
 楼主| 发表于 2016-3-22 08:27:49 | 显示全部楼层
用 KEIL仿真时 晶振频率要设置成 8 MHz  而KEIL默认 12MHz

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 23:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表