• 想入不撞款的婚戒跟着我买这些小众婚戒就对了! 2019-03-25
  • 【新媒体矩阵】长城评论微信公众号 2019-03-25
  • 沃尔沃转变营销方式 宣布缺席2019年日内瓦车展 2019-03-24
  • 又是一年春来到,又是一年社火闹文章中国国家地理网 2019-03-24
  • 帕隆藏布的专栏作者中国国家地理网 2019-03-20
  • 中国足球与中国股市谁最牛?请投下你神圣一票 2019-03-20
  • 那奔腾不息的母爱幸福暖流,总有一天你会懂 2019-03-16
  • 尼斯湖里有啥?新西兰学者欲探测“水怪DNA”揭秘 2019-03-16
  • 安倍访美又遭“握手杀” 手都被捏皱了 2019-03-15
  • 美商务部长罗斯今日凌晨提前抵京 2019-03-15
  • 在最美的季节,遇见最美的新疆 2019-03-13
  • 回复@老老保老张工:各级计委啊!虽然有时候也征求企业的意见,但仅仅是作为制订计划的参考,权重微乎其微…… 2019-03-11
  • 候选企业:黑龙江飞鹤乳业有限公司 2019-03-10
  • 【图解】汶川地震10年:各地援建知多少(下) 2019-03-08
  • 十三届全国人大一次会议在北京闭幕 2019-03-08
  •  

    南粤风采 好彩2玩法: STM32单片机设置PWM输出完整教程

    2018-11-21 13:40:15 来源:elecfans
    标签:

    广东体育彩票11选五图 www.zrqb.net  

    环境:

    主机:XP


    开发环境:MDK4.23

    MCU:STM32F103CBT6

    说明:

    使用内部8M晶振,倍频到64M供给TIM3定时器,PA6(通道1)上产生640K,50%方波

    源代码:

    初始化时钟:

    //初始化RCC时钟

    voidinit_rcc(void)

    {

    //将外设RCC寄存器重设为缺省值

    RCC_DeInit();

    //内部晶振使能

    RCC_HSICmd(ENABLE);

    //等待工作稳定

    while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY)==RESET);

    //LSI的启动,提供给看门狗时钟

    RCC_LSICmd(ENABLE);//打开LSI

    while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)==RESET);//等待直到LSI稳定

    if(1)

    {

    //使能预取指缓存

    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

    //设置FLASH存储器延时时钟周期数。(设置为延时2个时钟周期)

    FLASH_SetLatency(FLASH_Latency_2);

    //设置AHB时钟(HCLK)(这时设置为=系统时钟)

    RCC_HCLKConfig(RCC_SYSCLK_Div1);

    //设置SDIO的AHB时钟(HCLK2)(这时设置为=HCLK),64M

    RCC_PCLK2Config(RCC_HCLK_Div1);

    //设置APB1外设时钟(HCLK1)(这时设置为=HCLK/2),32M

    RCC_PCLK1Config(RCC_HCLK_Div2);

    //ADCCLK=PCLK2/8,1M

    RCC_ADCCLKConfig(RCC_PCLK2_Div8);

    //PLL的时钟来源及倍频的倍数,此处设置为64MHz

    RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_16);

    //使能PLL

    RCC_PLLCmd(ENABLE);

    //检测PLL是否就绪

    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);

    //设置PLL为系统时钟

    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

    //检测系统的时钟源是否是PLL

    while(RCC_GetSYSCLKSource()!=0x08);

    }

    }

    初始化IO口和定时器:

    //设置IO口

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);

    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;

    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;

    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

    GPIO_Init(GPIOA,&GPIO_InitStructure);

    //设置定时器3

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);

    //重新将TImer设置为缺省值

    TIM_DeInit(TIM3);

    //采用内部时钟给TIM3提供时钟源

    TIM_InternalClockConfig(TIM3);

    timInitStruct.TIM_ClockDivision=TIM_CKD_DIV2;

    timInitStruct.TIM_Prescaler=0;//计数频率为64M

    timInitStruct.TIM_CounterMode=TIM_CounterMode_Up;//向上计数

    timInitStruct.TIM_RepetitionCounter=0;

    timInitStruct.TIM_Period=100;//这个值实际上就是TIMX-》ARR,延时开始时重新设定即可

    TIM_TimeBaseInit(TIM3,&timInitStruct);

    //设置PWM输出

    TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;

    TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;

    TIM_OCInitStructure.TIM_Pulse=50;

    TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;

    TIM_OC1Init(TIM3,&TIM_OCInitStructure);

    TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);

    //ARR预装载缓冲器使能

    TIM_ARRPreloadConfig(TIM3,ENABLE);

    //开启定时器

    TIM_Cmd(TIM3,ENABLE);

     

    输出波形:

     

     
    关注与非网微信 ( ee-focus )
    限量版产业观察、行业动态、技术大餐每日推荐
    享受快时代的精品慢阅读
     

     

    继续阅读
    XC4 单轴 PWM 驱动器,适用于无刷直流、有刷直流、音圈和步进电机

    Aerotech 的 XC4 PWM 数字驱动器是一款单轴电机驱动器,可在高达 340 VDC 工作电压和 30A 峰值电流能力下用于无刷直流、有刷直流、音圈或步进电机。所有版本均与使用 HyperWire? 运动总线的 Automation 3200 运动平台兼容。

    变频器逆变输出??槭褂梦笄馕?,变频器的?;すδ懿皇钦饷从玫?!

    诚然,变频器的?;さ缏芬丫嗟蓖晟?。对价值昂贵的逆变??榈谋;?,各个变频器厂家都在其?;さ缏飞献鲎懔斯Ψ?,从输出电流检测到驱动电路的IGBT管压降检测,并努力追求以最快的应变速度实施最快速的过载?;?!从电压检测到电流检测,从??槲露燃觳獾饺毕嗍涑黾觳獾?,还未见有哪种电器的?;さ缏?,像变频器这样做得专注而投入。

    一种基于FPGA的带死区的SPWM波形产生

    PWM(Pulse Width Modulation)是通过调节输出波形的脉冲宽度来改变输出电压大小的一种调制方法,在交流传动、电力拖动系统和控制领域有着广泛的用途,但采用PWM调制技术在负载上的电流波形是非正弦波,这就使负载上具有很多的高次谐波成份,对系统的指标和稳定性造成很大的危害。

    代码实现STM32单片机串口接收数据

    利用串口1不停的打印信息到电脑上,同时接收从串口发过来的数据,把发送过来的数据直接送回给电脑。

    拆解89元天猫精灵套装蓝牙Mesh蓝牙LED灯,超值
    拆解89元天猫精灵套装蓝牙Mesh蓝牙LED灯,超值

    双十一期间,天猫精灵方糖套装89(20定金+69尾款),69是用红包付款的,相当于花了20,还是很超值的。套装中包括天猫精灵方糖+得邦智能LED+智能插座。

    更多资讯
    ROPS让你更容易的开发机器人
    ROPS让你更容易的开发机器人

    PCI-e Stick上的机器人(ROPS)是一个为ROS机器人提供灵活的I / O解决方案的项目。

    英特尔挤不出牙膏,对面的AMD却悄悄发布了新品CPU..
    英特尔挤不出牙膏,对面的AMD却悄悄发布了新品CPU..

    2018年,在计算机CPU领域,Intel的10nm迟迟不出,14nm产能又告急,使得酷睿系列处理器全线涨价,而AMD借着价格优势和相差不多的优异性能,终于是在CPU产业上让Intel栽了个跟头。

    华为与英国合作融洽,购买500英亩建光芯片工厂?
    华为与英国合作融洽,购买500英亩建光芯片工厂?

    前段时间,华为创始人任正非接受了英国媒体BBC的采访,他提到尽管一些国家不断地提出针对华为安全方面的担忧,但是并不影响华为与他们的生意合作。

    华为麒麟985芯片能否完胜骁龙855?

    众所周知,华为去年成功发布了麒麟980芯片,正是由于这款芯片的发布,使得华为Mate 20手机成为高端智能手机。

    三维晶圆级先进封装的创新发展历程

    从整个系统层面来看,如何把环环相扣的芯片供应链整合到一起,才是未来发展的重心,封测业将扮演重要的角色。有了先进封装技术,半导体世界将会是另一番情形。现在需要让沉寂了三十年的封装技术成长起来。

    Moore8直播课堂
    电路方案
  • 想入不撞款的婚戒跟着我买这些小众婚戒就对了! 2019-03-25
  • 【新媒体矩阵】长城评论微信公众号 2019-03-25
  • 沃尔沃转变营销方式 宣布缺席2019年日内瓦车展 2019-03-24
  • 又是一年春来到,又是一年社火闹文章中国国家地理网 2019-03-24
  • 帕隆藏布的专栏作者中国国家地理网 2019-03-20
  • 中国足球与中国股市谁最牛?请投下你神圣一票 2019-03-20
  • 那奔腾不息的母爱幸福暖流,总有一天你会懂 2019-03-16
  • 尼斯湖里有啥?新西兰学者欲探测“水怪DNA”揭秘 2019-03-16
  • 安倍访美又遭“握手杀” 手都被捏皱了 2019-03-15
  • 美商务部长罗斯今日凌晨提前抵京 2019-03-15
  • 在最美的季节,遇见最美的新疆 2019-03-13
  • 回复@老老保老张工:各级计委啊!虽然有时候也征求企业的意见,但仅仅是作为制订计划的参考,权重微乎其微…… 2019-03-11
  • 候选企业:黑龙江飞鹤乳业有限公司 2019-03-10
  • 【图解】汶川地震10年:各地援建知多少(下) 2019-03-08
  • 十三届全国人大一次会议在北京闭幕 2019-03-08