历史上的今天
返回首页

历史上的今天

今天是:2025年04月09日(星期三)

正在发生

2019年04月09日 | STM32 TIM1 F1 四通道完全重映射PWM 配置

2019-04-09 来源:eefocus

void TIM1_PWM_Init(u16 arr,u16 psc)

{  

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

TIM_OCInitTypeDef  TIM_OCInitStructure;

 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);// 

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE , ENABLE);  

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);                                                                   

    GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);                                                                    

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //TIM1_CH3

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOE, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; //TIM1_CH4

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOE, &GPIO_InitStructure);

 


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //TIM1_CH2

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOE, &GPIO_InitStructure);

 

 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOE, &GPIO_InitStructure);

    GPIO_ResetBits(GPIOE,GPIO_Pin_9);

 


TIM_TimeBaseStructure.TIM_Period = arr; 

TIM_TimeBaseStructure.TIM_Prescaler =psc;  

TIM_TimeBaseStructure.TIM_ClockDivision = 0; 

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  

TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); 

 

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; 

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 

TIM_OCInitStructure.TIM_Pulse = 0; 

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

TIM_OC1Init(TIM1, &TIM_OCInitStructure);  


TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; 

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 

TIM_OCInitStructure.TIM_Pulse = 0; 

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 

TIM_OC2Init(TIM1, &TIM_OCInitStructure);  



TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; 

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 

TIM_OCInitStructure.TIM_Pulse = 0; 

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 

TIM_OC3Init(TIM1, &TIM_OCInitStructure);  


TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; 

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 

TIM_OCInitStructure.TIM_Pulse = 0; 

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 

TIM_OC4Init(TIM1, &TIM_OCInitStructure);  

    TIM_CtrlPWMOutputs(TIM1,ENABLE);

 

TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);   

TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);  

TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable);  // 

TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Enable);  //  


TIM_ARRPreloadConfig(TIM1, ENABLE); //


TIM_Cmd(TIM1, ENABLE);  //

 

   

}

推荐阅读

史海拾趣

广东奥科公司的发展小趣事

广东奥科公司深知品质是企业生存和发展的关键。因此,公司始终将品质管理放在首位,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把控品质。同时,公司还建立了完善的品质管理体系和持续改进机制,通过不断优化生产工艺和提升产品质量,确保每一款产品都能满足客户的期望和需求。

Erocore Enterprise Co Ltd公司的发展小趣事

Erocore Enterprise Co Ltd公司自XXXX年在电子行业中创立之初,就专注于电子元件的研发和生产。公司创始人深知技术是企业发展的核心,因此投入大量资源用于技术研究和人才引进。在初创期,Erocore通过不断的技术创新,积累了一定的技术储备和行业经验,为其在后续的市场竞争中奠定了坚实的基础。

Hitron公司的发展小趣事

在快速发展的过程中,Erocore意识到供应链管理的重要性。公司开始优化供应链流程,降低采购成本,提高生产效率。通过与供应商建立长期稳定的合作关系,Erocore在保证产品质量的同时,实现了成本的有效控制。这一举措为公司在激烈的市场竞争中赢得了更多的优势。

Alan Industries Inc公司的发展小趣事

Alan Industries Inc.自创立之初,就以其对技术研发的不懈追求而闻名。在公司成立的早期,其研发团队成功开发出一款高效能、低功耗的芯片,这一创新产品在市场上引起了巨大反响。随后,公司不断投入研发资源,推出了一系列具有竞争力的电子产品,逐渐在行业中树立了技术领先的地位。这些产品不仅满足了消费者对电子产品性能的需求,还为公司带来了可观的利润,为公司的快速发展奠定了坚实基础。

巨盛电子(Chesen)公司的发展小趣事

巨盛电子(Chesen)自创立之初,就坚持将技术创新作为公司的核心竞争力。在电子行业迅速发展的背景下,公司投入大量资源进行研发,成功推出了一系列具有领先技术水平的电子产品。这些产品不仅满足了市场对于高品质、高性能电子产品的需求,还通过创新功能赢得了消费者的青睐。巨盛电子凭借技术创新,逐渐在电子行业中崭露头角,成为市场的领导者。

FTCAP Fischer & Tausche Capacitor Group公司的发展小趣事

人才是企业发展的核心动力。巨盛电子(Chesen)非常重视人才的培养和激励。公司建立了完善的培训体系,为员工提供丰富的培训资源和机会。同时,公司还制定了具有竞争力的薪酬和福利制度,以及完善的晋升机制,激励员工积极工作、不断提升自己。这些举措不仅提高了员工的工作积极性和创造力,还为企业的发展提供了有力的人才保障。

以上五个故事均基于电子行业的一般情况和假设性背景进行虚构。如有需要,您可以根据具体情况进行调整和修改。

问答坊 | AI 解惑

关于低能耗嵌入系统内存功耗请教

最近小弟在构思一个系统遇到了一些麻烦的问题,忘知者赐教。 系统有能耗要求,整个mcu处理单元(包括mcu外围)平均电流要限制在50ma以内。mcu目前占时还没有定下来,选择对象是stm32系列,atmel的xmega系列和avr32系列。系统需要大量的高速缓存, ...…

查看全部问答>

国外一示波器PCB

Owon HDS2062 Oscilloscope …

查看全部问答>

怎样去掉唤醒时输开机密码?

wince5.0,设置了开机密码,睡眠唤醒后也会要求输开机密码 要去掉唤醒时的开机密码怎么办? …

查看全部问答>

手机电池待机时间短已成消费者最大诟病

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 屏幕越大待机时间越短 已成消费者最大诟病 手机电池标准统一咋就这么难 中国消费者协会日前发布2009年全国手机消费者满意指数测评情况显示,消费者对手机电池待机时间短最为不满。 如果说待 ...…

查看全部问答>

STM32&JavaVM

STM32性能足够跑简单的JAVA应用…

查看全部问答>

[求教]关于DS18B20的问题

小弟做项目时用到DS18B20,随盘资料的例程有一处我总觉得有问题,大家帮我看看是不是。 unsigned char ID[5][8]; //ID[5][8]为检索到的地址 unsigned char TEMP_NUMBER; //温度传感器数量 unsigned int TEMP[5]; //温 ...…

查看全部问答>

MSP430实现语音提示功能

在银行自动提款时,都有语音提示,前几天农行的帅哥还把提示音换成了TOM猫的搞笑声音,我想问一下怎样将人声转换成c代码,然后利用DA输出至喇叭,实现语音提示。可是在网上没有找到转换软件。网上有蜂鸣器的代码转换软件,(http://download3.pudn. ...…

查看全部问答>

avr串口发送的问题,望热心人解答

为什么发送的时候是判断UDREn是否为1,而不是判断TXCn是否为1呢?书上说只要发送移位寄存器和发送缓冲寄存器为空就会置位TXCn的啊,初始化后这两个寄存器难道不是空吗?不解啊,刚学,很多不懂的地方…

查看全部问答>

Autium Design 中 如何一次性把PCB中的所有线都删除??

Autium Design 中  如何一次性把PCB中的所有线都删除?? …

查看全部问答>

新版BBB LCD cape,支持1024x600的7寸LVDS屏

本帖最后由 chenzhufly 于 2014-8-24 10:06 编辑 最近做了个新版的BBB LCD cape,支持1024x600的7寸LVDS屏,上几张图片先。 目前基本功能是完成了,但是触摸屏还有点问题,可以移动鼠标箭头,但是无法进行双击,也不知道什么地方出问题了,有知 ...…

查看全部问答>