历史上的今天
返回首页

历史上的今天

今天是:2024年10月28日(星期一)

正在发生

2020年10月28日 | STM32F PWM的生成

2020-10-28 来源:eefocus

void TIME3_Config(void)

{

     TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

 GPIO_InitTypeDef GPIO_InitStructure;

 TIM_OCInitTypeDef  TIM_OCInitStructure;

   //第一步:配置时钟

   // GPIOC Configuration: Channel 6 as alternate function push-pull

   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);

   //第二步,配置goio口

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

   GPIO_Init(GPIOC, &GPIO_InitStructure);

   GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_TIM3);

  

 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //TIM2时钟使能


 TIM_TimeBaseStructure.TIM_Period =1000UL-1;  // 自动重装载寄存器周期的值 ;

 TIM_TimeBaseStructure.TIM_Prescaler = 30UL-1;  // 设置了用来作为TIM2时钟频率除数的预分频值。20S

 TIM_TimeBaseStructure.TIM_ClockDivision = 0; // 设置了时钟分割。

 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // TIM向上计数模式 ;

 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);


 //第四步pwm输出配置

        TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;               //设置为pwm2输出模式

   TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//正向通道有效

        TIM_OCInitStructure.TIM_Pulse=500;                                 //设置占空比时间

        TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;              //设置输出极性

        TIM_OC1Init(TIM3,&TIM_OCInitStructure);                      //按照指定参数初始化

  TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);


//第五步,使能端的打开

  //TIM8计数器使能

  TIM_ARRPreloadConfig(TIM3,ENABLE);

  TIM_Cmd(TIM3,ENABLE);                            //打开TIM8 

}


推荐阅读

史海拾趣

Everett Charles Technologies (ECT)公司的发展小趣事

随着全球电子产业的快速发展和市场竞争的加剧,ECT不断加快全球化战略的实施。公司在全球范围内设立分支机构,积极拓展海外市场,加强与国际知名企业的合作与交流。同时,ECT也注重培养本土人才和创新能力,不断提升公司的核心竞争力。展望未来,ECT将继续秉承“创新、质量、服务”的理念,致力于成为全球领先的电子测试系统供应商和服务商。

以上五个故事概述了Everett Charles Technologies (ECT) 公司的发展历程和关键节点,每个故事都体现了公司在技术创新、市场拓展和全球化战略方面的努力和成果。这些故事不仅展现了ECT的辉煌过去,也预示着其更加美好的未来。

EPT公司的发展小趣事

EPT公司在其发展历程中,始终重视与科研机构的合作。早年间,EPT与哈尔滨工业大学共同研发了一种新型电池材料,这种材料具有更高的能量密度和更长的循环寿命。通过双方的技术交流和深度合作,EPT成功将这种材料应用到其产品线中,极大地提升了产品的竞争力。这一合作不仅为EPT带来了技术上的突破,也为其在电子行业树立了良好的口碑。

芯联(CHIPLINK)公司的发展小趣事

在稳固了车规级IGBT芯片和模组代工市场地位的基础上,芯联集成开始积极拓展新的市场领域。公司凭借其在半导体制造领域的丰富经验和技术优势,成功进军碳化硅芯片和模块市场,并为多家头部新能源车企提供代工服务。此外,公司还计划向AI领域延伸,加强在AI领域的技术布局和市场拓展。这一举措将进一步拓宽芯联集成的业务范围,实现多元化发展。

Edsun Laboratories Inc公司的发展小趣事

ECM Electronics Limited.自创立之初,就注重技术创新。公司投入大量研发资金,专注于开发高效、节能的电子产品。通过不断的技术迭代和产品创新,ECM成功推出了一系列具有竞争力的产品,逐渐在市场上建立了良好的口碑。同时,公司还积极与高校和科研机构合作,引进先进技术,为公司的持续发展提供了强大的技术支撑。

B+B SmartWorx公司的发展小趣事

B+B SmartWorx在成立初期便注重全球市场布局,特别是在美国和欧洲市场。通过多年的深耕细作,公司在这些地区建立了广泛的销售渠道和优秀的团队。其产品在美洲市场占据了58%的份额,欧洲市场占28%,其余地区占14%。这种全球布局不仅提升了公司的品牌知名度,也为其后续发展奠定了坚实的基础。

Cables To Go公司的发展小趣事

随着电子设备的普及和互联网的发展,Cables To Go公司看到了巨大的市场潜力。公司积极拓展销售渠道,通过线上电商平台和线下实体店相结合的方式,将产品销往全国各地。此外,公司还积极开拓国际市场,与多个国家和地区的代理商建立了合作关系,进一步扩大了市场份额。这种跨越式的市场拓展策略为公司的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

Linux V0.11 源程序

能把Linux V0.11移到AT89S52上吗? 本来我有一份Linux V0.11完全注解,想一起打包发过来但我没找到.…

查看全部问答>

承接ARM Linux嵌入式系统项目开发

承接嵌入式系统项目开发 相信大家都知道,要想产品具有竞争力,一般都要使用操作系统来提高附加值。然而使用别人的操作系统就要支付高额的授权费。这直接导致了开发成本的增加,降低了产品的竞争力。 我们团队独立研发了具有自主知识产权的操作系 ...…

查看全部问答>

如何实现开机动画

如题: 现在因wince的启动时间太长,想把开机logo改成动画的,这样让用户不至于觉得太久. 有什么好的方法可以实现开机动画呢?…

查看全部问答>

怎么用网线把开发板和电脑之间建立连接关系啊?

怎么用网线把开发板和电脑之间建立连接关系啊?要设置什么吗?哪位高手帮帮忙啊。。。非常感谢…

查看全部问答>

EVC4.0 都有那些头文件?都分别包含那一类MFC实现那些功能?谢谢啦

请问下,在EVC4.0下开发,EVC4.0 都有那些头文件?都分别包含那一类MFC实现那些功能?谢谢啦…

查看全部问答>

新手求助,用画刷画图的问题

    hBr = (HBRUSH) GetStockObject (BLACK_BRUSH);     // hBr = (HBRUSH) GetStockObject (RGB(255,0,0)); 把BLACK_BRUSH改成RGB(255,0,0)为什么不行呢???     hOldBr = (HBRUSH) SelectObject (hdc, hBr); ...…

查看全部问答>

定时器请教

在设置定时器中断时,在在中断程序中需要重新设置时间,设置完后处理中断。问题在这里: 定时器开始定时是否和处理中断同时进行。。。。 谢谢老牛!…

查看全部问答>

申请试用开发板

计划用在新电源的控制上 设备类型:逆变电源 主要参数:200kw/50KHZ…

查看全部问答>

wince 录音驱动调试

sound output cannot prepare header OpenOutput error!…

查看全部问答>