历史上的今天
返回首页

历史上的今天

今天是:2025年08月21日(星期四)

正在发生

2019年08月21日 | STM32 F1 TIM2 4通道PWM同时出波配置

2019-08-21 来源:eefocus

void TIM2_PWM_Init(u16 arr,u16 psc)

{  

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

TIM_OCInitTypeDef  TIM_OCInitStructure;

 

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);// 

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);  

                                                                     

 

  

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //TIM2_CH1

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //TIM2_CH2

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //TIM2_CH3

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

 

 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

 

 

TIM_TimeBaseStructure.TIM_Period = arr;

TIM_TimeBaseStructure.TIM_Prescaler =psc; 

TIM_TimeBaseStructure.TIM_ClockDivision = 0; 

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  

TIM_TimeBaseInit(TIM2, &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(TIM2, &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(TIM2, &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(TIM2, &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(TIM2, &TIM_OCInitStructure);  

 

  TIM_CtrlPWMOutputs(TIM2,ENABLE);

 

TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable);   

TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable);   

TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Enable);   

TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Enable);  

TIM_ARRPreloadConfig(TIM2, ENABLE); 

TIM_Cmd(TIM2, ENABLE);  

 

   

}


推荐阅读

史海拾趣

Alpha Wire公司的发展小趣事

Alpha Wire公司是一家在电子行业中知名的制造商,专注于生产高性能电线、电缆和线束。虽然我无法提供准确的发展故事,但我可以向你介绍一些关于Alpha Wire公司的背景和其在行业中的重要性。

  1. 公司成立:Alpha Wire公司成立于1922年,总部位于美国新泽西州。创始人是一位名叫韦尔纳·布雷德的工程师,他创立了Alpha Wire公司,旨在为不同领域的电子设备提供高质量的电线和电缆。

  2. 技术创新:Alpha Wire公司在其发展历程中一直致力于技术创新和产品质量的提升。公司不断投资于研发,并采用最新的材料和生产工艺,以确保其产品在性能和可靠性方面处于行业领先地位。

  3. 产品线扩展:随着时间的推移,Alpha Wire公司不断扩展其产品线,以满足不断变化的市场需求。除了标准的电线和电缆产品外,公司还开发了各种特种电线和线束,如耐高温、耐化学腐蚀、防火等特性的产品,以满足不同行业和应用的需求。

  4. 全球市场拓展:Alpha Wire公司在其发展过程中不断拓展其市场份额,通过建立全球分销网络和合作伙伴关系,将其产品销往世界各地。公司不仅在北美市场占据重要地位,还在欧洲、亚洲和其他地区建立了业务和生产基地,以更好地服务全球客户。

  5. 质量和可靠性:作为一家具有悠久历史的公司,Alpha Wire始终将质量和可靠性视为其产品的核心竞争力。公司严格遵循国际标准和质量管理体系,对原材料进行严格筛选和检验,并采用先进的生产工艺和严格的质量控制程序,以确保产品的稳定性和一致性。

以上是关于Alpha Wire公司的一些基本信息,虽然我无法提供具体的发展故事,但希望这些信息能够帮助你了解该公司在电子行业中的重要性和影响力。

Design Gateway公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

Astema公司的发展小趣事

Astema公司注重人才培养和团队建设。公司设立了完善的培训体系,为员工提供持续的学习和发展机会。同时,Astema还积极引进优秀人才,打造了一支高素质、专业化的团队。这支团队不仅为公司的技术创新提供了有力支持,还为公司的长期发展奠定了坚实的基础。

驰兴电感(Coilank)公司的发展小趣事

随着电子行业的快速发展,驰兴电感紧跟市场趋势,不断拓展产品应用领域。除了传统的消费电子和通讯领域外,驰兴电感还成功将产品应用于汽车电子、网络通讯、智能家居等新兴领域。这些领域的拓展不仅为公司带来了更广阔的市场空间,也进一步提升了驰兴电感在电子行业中的地位。

EiKO Global LLC公司的发展小趣事

EiKO Global LLC,简称EiKO,成立于XXXX年,由一群热衷于照明科技的先驱者共同创立。公司初期专注于照明产品的研发与生产,致力于为全球用户提供高质量的照明解决方案。EiKO凭借对市场的敏锐洞察力和技术创新,迅速在北美市场崭露头角。

在创立初期,EiKO便确立了以“质量第一、客户至上”为经营理念的方针。通过引进先进的生产设备和技术,严格把控产品质量,EiKO的照明产品逐渐赢得了消费者的信赖。同时,EiKO还积极拓展市场,与多家知名企业和零售商建立了合作关系,产品销售网络遍布全球。

EMI Filter Company公司的发展小趣事

AVX公司作为电子元件行业的佼佼者,一直在寻求技术的突破和创新。在EMI滤波器领域,AVX不走寻常路,他们专注于研发高性能的陶瓷EMI滤波器。这种滤波器利用陶瓷材料的特性,能够在高温、高频等恶劣环境下保持稳定的性能。AVX的陶瓷EMI滤波器在市场上独树一帜,深受汽车、航空航天等行业的青睐。

问答坊 | AI 解惑

WINCE 5.0从SD卡拷贝文件到同SD卡另一个目录出现文件丢失现象

如题把SD卡中的文件从一个目录拷贝到另一个的时候发生文件丢失现象,总会少一两个文件,而且很多时候几乎都是缺少相同文件。请问下有没有遇到这种情况的,或者帮忙解释下哪些情况会导致此类问题发生。谢谢!…

查看全部问答>

evc 中支持数学三角函数吗?

我现在需要编程需要一些数学函数 请问能直接用吗 谢谢! 如 sin cos tan ctag等? 能直接用吗? 如:y=sin(x);?? 可不可以这样直接用这些三角数学公式 …

查看全部问答>

基于S3C2440的LCD驱动移植

        芯片:ARM S3C2440         内核:Linux2.6.14.4    在Linux2.6.14的内核中,E:\\linux-2.6.14.4\\linux-2.6.14.4\\arch\\arm目录下,只有S3C2410的架构源代码 ...…

查看全部问答>

招聘wince高级工程师--外企-手机应用软件开发---欢迎推荐

1. 请联系:alice : email:alice.kou@e4u.cn msn:alice007@live.cn 010-65888118-203         Windows Mobile高级软件工程师    招聘人数5 主要责任:(年薪:10-20万) 1.领导公司研发人员,指导开发 ...…

查看全部问答>

WDM驱动安装制作

我有一个虚拟串口驱动,和相应的inf文件,在控制面板中,通过\"添加硬件\"(xp系统)可以安装成功.我想编写一个自己的安装程序代替此windows的功能。不知有什么思路? 我的邮箱709326052@qq.com…

查看全部问答>

107主机nak重试后CSW接收不到

                                 大哥 这个论坛到底有没人回答问题的唉 尴尬 最后一个帖 ~~问发送CBW之后,发送数据阶段一直回复nak,然后我一直重 ...…

查看全部问答>

AT89S51/AT89S52编程器电路板还有20块闲置

AT89S51/AT89S52编程器电路板还有20块闲置。https://bbs.eeworld.com.cn/viewthread.php?tid=72986&extra=&page=9…

查看全部问答>

有人用过MCGS组态485串口控制51单片机过吗?给我点信息 谢谢

有人用过MCGS组态485串口控制51单片机过吗?给我点信息 谢谢…

查看全部问答>