• 新华社受权播发《中华人民共和国监察法》 2019-05-21
  • 足不出户就能赚钱?网络刷单涉嫌违法又容易被骗 2019-05-20
  • 岚山区:婚育新风吹进基层 2019-05-20
  • 具体到这件事情,起因如没有特别的原因,那就是车主不想交停车费。收费员的责任最多是态度不好而已。因为收费员不可能冒着丢饭碗的风险与车主死磕,而车主倒可能因为自己的 2019-05-20
  • IP定向新闻--贵州频道--人民网 2019-05-19
  • 政协委员谈推动经济高质量发展 2019-05-18
  • 大数据杀熟,别急着甩锅 2019-05-18
  • 高傲,名牌大学的人真的除了积累课本知识以外,确实啥也不懂!看:这些“高材生们”这些年来害怕艰难风险、不敢艰苦奋斗为人民,而去鼓吹资本主义现成的道路,称为胆小鬼不 2019-05-17
  • 澳洲老外侃过年小烦恼 2019-05-17
  • 电动汽车消费仍需摆脱“里程焦虑” 2019-05-10
  • 以强国论坛的网民为例、有多少是吃大锅饭混日子的?或是混到离退休的体制人员?公有制的产物、混了一辈子了、拿着退休金继续混。 2019-05-09
  • 中东部高温降雨齐上阵 长江中下游多省份有暴雨 2019-05-09
  • 北京核心区最后平交铁道口正式退休 2019-05-04
  • 任天堂Switch九月开始收连线费 详细方案公开 2019-05-01
  • 衔接“新高考” 要求变更高 2019-04-29
  •  

    南粤风彩36选7开奖结果: 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 )
    限量版产业观察、行业动态、技术大餐每日推荐
    享受快时代的精品慢阅读
     

     

    继续阅读
    随机PWM可降低噪声并减少三相逆变器应用中的辐射

    在功率电子中,根据特定应用,已经成功地采用了几种脉冲宽度调制(PWM)方案。大多数传统PWM方案(本质上是确定性的)生成预定的谐波含量。

    EMI辐射干扰?用示波器就能测!

    将示波器用于EMI测试领域是一个相对来说未被广泛探索的方法,该方法可以将一个阵列的示波器放置于干扰室外,使用多台示波器进行实时分析,测试设置以及最佳实践。

    【技术分享】电源工程师必看,详解LLC谐振电路的工作原理
    【技术分享】电源工程师必看,详解LLC谐振电路的工作原理

    与传统PWM(脉宽调节)变换器不同,LLC是一种通过控制开关频率(频率调节)来实现输出电压恒定的谐振电路。

    【技术分享】开关电源常见故障维修指南,让你的电源不再“炸”
    【技术分享】开关电源常见故障维修指南,让你的电源不再“炸”

    开关模式电源(Switch Mode Power Supply,简称SMPS),又称交换式电源、开关变换器,是一种高频化电能转换装置,是电源供应器的开关模式电源(Switch Mode Power Supply,简称SMPS),又称交换式电源、开关变换器,是一种高频化电能转换装置,是电源供应器的一种。

    【技术分享】详解斜率补偿技术在电流模式控制开关稳压器中的应用

    电流模式控制的DC-DC开关电压转换器(“开关稳压器”)很受欢迎,因为它们提供了高效的开关电源,同时克服了传统电压模式控制器件的缺点。当脉冲宽度调制信号(用于设置输出电压的PWM)的占空比上升到50%以上时,电流模式设计会受到不稳定性的影响。为了克服这种不稳定性,设计工程师使用一种称为斜率补偿的技术来恢复整个PWM占空比范围内的可靠操作。

    更多资讯
    郭台铭:受贸易战影响,各供应链厂商将更强、更弹性

    鸿海董事长郭台铭表示,因为贸易战,全球供应链将重新架构,包括工业制造供应链将在不同区域重新建立。

    华为遭遇各种“打压”,这是场迟早要打的阵地战?

    从目前已知的消息来看,Google暂停与华为的商业合作(禁令延迟90天实施)、英国两大主流通讯运营商EE和Vodafone相继宣布“暂?!笨刍?G手机、微软在线商店下架华为MateBook X Pro。

    华为遇制裁以来最大挑战,这次关乎未来创新
    华为遇制裁以来最大挑战,这次关乎未来创新

    美国的出手策略似乎是由浅入深的,从芯片到系统到架构,这一次真正到了产业最最核心的部分,那就是标准协议。

    ARM 为何也对华为采取禁运措施?如此现状华为又将采取怎样的措施?

    日前,BBC透露,英国芯片设计公司ARM已告知员工,必须暂停和华为的业务往来。ARM要员工停止和华为及其子公司的“所有有效合同、支持权利和任何待定合作”,以遵守最近的美国贸易禁令。在一份公司备忘录中,该公司称其设计包含“美国原产技术”,虽然ARM不是美国的公司,也会受到特朗普政府禁令的影响。

    三星与高通和解协议被泄露,这些材料或将需要重新密封

    手机制造商三星于美国当地时间周三提交了一份紧急动议,要求修改其与芯片制造商高通(Qualcomm)达成的和解协议中“高度敏感和机密细节”。此前,该和解协议内容被“无意中”泄露。

    电路方案
  • 新华社受权播发《中华人民共和国监察法》 2019-05-21
  • 足不出户就能赚钱?网络刷单涉嫌违法又容易被骗 2019-05-20
  • 岚山区:婚育新风吹进基层 2019-05-20
  • 具体到这件事情,起因如没有特别的原因,那就是车主不想交停车费。收费员的责任最多是态度不好而已。因为收费员不可能冒着丢饭碗的风险与车主死磕,而车主倒可能因为自己的 2019-05-20
  • IP定向新闻--贵州频道--人民网 2019-05-19
  • 政协委员谈推动经济高质量发展 2019-05-18
  • 大数据杀熟,别急着甩锅 2019-05-18
  • 高傲,名牌大学的人真的除了积累课本知识以外,确实啥也不懂!看:这些“高材生们”这些年来害怕艰难风险、不敢艰苦奋斗为人民,而去鼓吹资本主义现成的道路,称为胆小鬼不 2019-05-17
  • 澳洲老外侃过年小烦恼 2019-05-17
  • 电动汽车消费仍需摆脱“里程焦虑” 2019-05-10
  • 以强国论坛的网民为例、有多少是吃大锅饭混日子的?或是混到离退休的体制人员?公有制的产物、混了一辈子了、拿着退休金继续混。 2019-05-09
  • 中东部高温降雨齐上阵 长江中下游多省份有暴雨 2019-05-09
  • 北京核心区最后平交铁道口正式退休 2019-05-04
  • 任天堂Switch九月开始收连线费 详细方案公开 2019-05-01
  • 衔接“新高考” 要求变更高 2019-04-29