stm32f103 timer1产生400HzPWM

发布者:春林初盛最新更新时间:2018-07-01 来源: eefocus关键字:stm32f103  timer1  400Hz  PWM 手机看文章 扫描二维码
随时随地手机看文章

/*timer1时钟为72MHz,产生400Hz,占空比为60%的PWM*/

void Bsp_Motor_PWM_Init(void)

{

    TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;

    TIM_OCInitTypeDef       TIM_OCInitStruct;

    GPIO_InitTypeDef GPIO_InitStruct;

 

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 | RCC_APB2Periph_GPIOA, ENABLE);

 

    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8;

    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;

    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOA, &GPIO_InitStruct);

 

    TIM_TimeBaseInitStruct.TIM_Period = 59999; /*400Hz(2.5ms) */

    TIM_TimeBaseInitStruct.TIM_Prescaler = 2;

    TIM_TimeBaseInitStruct.TIM_ClockDivision = 0;

    TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;

    TIM_TimeBaseInit(TIM1, &TIM_TimeBaseInitStruct);

 

    TIM_OCStructInit(&TIM_OCInitStruct);/*这一步最好加上*/

    

    TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;

    TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;

    TIM_OCInitStruct.TIM_Pulse = 36000;

    TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;

    TIM_OC1Init(TIM1, &TIM_OCInitStruct);

 

    TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);

    TIM_ARRPreloadConfig(TIM1, ENABLE);

    TIM_CtrlPWMOutputs(TIM1, ENABLE);/*这一个函数只针对timer1和timer8*/

    TIM_Cmd(TIM1, ENABLE);      

 

}

关键字:stm32f103  timer1  400Hz  PWM 引用地址:stm32f103 timer1产生400HzPWM

上一篇:STM32中PWM外设的原理,使用与配置
下一篇:利用STM32通用定时器实现输出两路占空比和频率可调的互补PWM

推荐阅读最新更新时间:2024-03-16 16:07

Allegro MicroSystems, LLC推出 新型四路全桥PWM电机驱动器IC
Allegro MicroSystems,LLC宣布推出一款全新的四路DMOS全桥驱动器AMT49701,可驱动两个步进电机或四个直流电机。AMT49701专为双轴、销售点、办公自动化、安防、监控、IP摄像头以及工业自动化等应用而设计。 该新型驱动器的每个全桥额定输出可高达1A和18V,它还包括有固定关断时间脉宽调制(PWM)电流调节器,以及2位非线性数模转换器(DAC),允许以整步、半步和四分之一步对步进电机进行控制,并可在正向、反向和滑行模式下控制直流电机。PWM电流调节器采用了Allegro™专利的混合衰减模式,能够降低可闻噪声,提高步进精度,并降低功耗。 AMT49701具有内部同步整流控制电路,可用来降低PWM
[工业控制]
Allegro MicroSystems, LLC推出 新型四路全桥<font color='red'>PWM</font>电机驱动器IC
电流型PWM集成控制器UC3842/UC3843的隔离单端反激式开关电源
开关电源以其高效率、小体积等优点获得了广泛应用。传统的开关电源普遍采用电压型脉宽调制(PWM)技术,而近年电流型PWM技术得到了飞速发展。相比电压型PWM,电流型PWM具有更好的电压调整率和负载调整率,系统的稳定性和动态特性也得以明显改善,特别是其内在的限流能力和并联均流能力使控制电路变得简单可靠。   电流型PWM集成控制器已经产品化,极大推动了小功率开关电源的发展和应用,电流型PWM控制小功率电源已经取代电压型PWM控制小功率电源。Unitrode公司推出的UC3842系列控制芯片是电流型PWM控制器的典型代表。   DC/DC转换器         转换器是开关电源中最重要的组成部分之一,其有5种基本类型:单端正
[电源管理]
电流型<font color='red'>PWM</font>集成控制器UC3842/UC3843的隔离单端反激式开关电源
STM32F103停机模式测试
环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32F101 源代码: //定义IO初始化结构体 GPIO_InitTypeDef GPIO_InitStructure; //设置zigbee模块进入低功耗模式 inf_zigbee_sleep(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD ,ENABLE); //管脚初始化 GPIO_InitStructure
[单片机]
STM32F103_GPIO输入输出快速初始化
main.c文件 #include sys.h #include delay.h #include gpio.h uint8_t GetCNState; int main(void) { delay_init(); //延时函数初始化 GPIO_Quick_Init(GPIOA_Pin0,GPIO_Mode_Out_PP,1); //初始化A0为推挽输出模式,开始电平为1 GPIO_Quick_Init(GPIOB_Pin1,GPIO_Mode_Out_PP,0); //初始化B1为推挽输出模式, 开始电平为0 GPIO_Quick_Init(GPIO
[单片机]
MAX8686电流模式同步整流PWM降压调节器
MAX8686电流模式同步整流 PWM降压调节器 内置MOSFET,工作电压范围:4.5V至20V,可产生0.7V至5.5V可调输出电压,每相可提供高达25A的电流。   MAX8686采用峰值电流检测模式,开关频率调节范围为300kHz至1MHz。可调限流门限允许针对具体应用的负载电流进行优化。可通过外部检流电阻限制电感电流或利用电感进行无损电流检测。折返式限流和打嗝式限流可降低过载或短路情况下的功耗,故障排除后可自动恢复工作。   MAX8686即使在输出存在预偏置电压时也能够实现单调启动。此外,还提供可调节的软启动,实现受控开启过程。MAX8686内置精度为1%的基准,所提供基准输入用于支持更高精度的外部基准,实现电压追踪设
[电源管理]
MAX8686电流模式同步整流<font color='red'>PWM</font>降压调节器
STM32F103 使用HSI配置系统时钟为64MHZ
/** * @brief Sets System clock frequency to 64MHz and configure HCLK, PCLK2 * and PCLK1 prescalers. * @note OCS is HSI. This function should be used only after reset. * @param None * @retval None */ void SetSysClockTo64Mhz(void) { __IO uint32_t StartUpCounter = 0, HSEStatus = 0; RCC_
[单片机]
stm32普通IO口捕获PWM的高电平
思路:普通IO口配置上升沿下降沿触发中断,然后配置一个定时器(周期大于等于PWM周期),在IO口中断中读取定时器计数。 定时器不需要配置中断 void TIM3_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; /* TIM2 clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); TIM_TimeBaseStructure.TIM_Prescaler = 72-1; //72M/72=
[单片机]
基于PWM控制器芯片的AC/DC电源设计
目前,在100W以下电源方案中,一般都使用脉冲宽度调制(PWM)控制芯片来实现PWM的调制,开关控制模式相对直流工作模式有很高的工作效率,使用反激离线工作模式,提高了系统工作的安全性,非常适合应用在便携式充电设备及电源适配器,比如,手机充电器,电源适配器等,因此,AC/DC PWM开关电源芯片在市场上的需求量非常大。不过传统的AC/DC电源方案都是使用变压器次级线圈反馈模式(SSR),变压器次级反馈工作模式都需要低压端的恒压-恒流控制芯片协助完成电压的转换和实现恒流,此类应用方案增加了系统应用复杂程度,同时还增加系统方案的设计成本,本文要介绍的AC/DC电源控制芯片是思旺电子的SE3910,这是一款变压器原边线圈反馈模式(PSR)
[电源管理]
基于<font color='red'>PWM</font>控制器芯片的AC/DC电源设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved