历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2018年04月22日 | STM32CubeMX:PWM

2018-04-22 来源:eefocus

芯片:STM32F103C8T6

应用管脚:

输出:PA0、PA1

TIM2 CH2通道

实现PA1管脚50HZ(20ms)可调PWM输出,系统TIMx_CNT=8MHZ=8000 000HZ,设置TIMx_PSC=800-1,那么TIMx_ARR=(TIMx_CNT/TIMx_PSC)*定时器时间=(8000000/800)*0.02=200,TIMx_ARR=200-1。

配置界面


TIM2配置


开启NVIC中断配置


程序中增加PWM可调占空比应用函数


  1. /* USER CODE BEGIN 4 */  

  2. /** 

  3.   * @brief  调整PWM占空比 

  4.   * @param  value为占空比 value=50 即占空比为50% 

  5.   * @retval None 

  6.   */  

  7. void USER_PWM_SetDutyRatio(TIM_HandleTypeDef *htim,uint32_t Channel,uint8_t value)  

  8. {  

  9.     TIM_OC_InitTypeDef sConfigOC;  

  10.       

  11.     uint32_t period=htim->Init.Period+1;  

  12.     uint32_t pluse=(value * period)/100;  

  13.       

  14.     sConfigOC.OCMode = TIM_OCMODE_PWM1;  

  15.     sConfigOC.Pulse = pluse;  

  16.     sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;  

  17.     sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;  

  18.     HAL_TIM_PWM_ConfigChannel(htim, &sConfigOC, Channel);  

  19.     HAL_TIM_PWM_Start(htim, Channel);     

  20. }  

  21. /* USER CODE END 4 */  

启动PWM并调整TIM2 CH2占空比


  1. /* USER CODE BEGIN 2 */  

  2. AL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);  

  3. /* USER CODE END 2 */  

  4.   

  5. /* Infinite loop */  

  6. /* USER CODE BEGIN WHILE */  

  7. while (1)  

  8. {  

  9. /* USER CODE END WHILE */  

  10.   

  11. /* USER CODE BEGIN 3 */  

  12. USER_PWM_SetDutyRatio(&htim2,TIM_CHANNEL_2,n);  

  13. HAL_Delay(20);  

  14. n++;  

  15. if(n>100)  

  16. {  

  17.     n=0;  

  18. }  

  19. }  

  20. /* USER CODE END 3 */  


推荐阅读

史海拾趣

Altitude Technology公司的发展小趣事

Altitude Technology公司成立于一个科技迅猛发展的时代,创始人李华怀揣着对电子技术的热爱和对未来科技的憧憬,决定创立一家专注于高度集成和智能化电子产品研发的公司。初期,公司面临着资金短缺、人才匮乏等重重困难,但李华凭借对技术的深刻理解和敏锐的市场洞察力,带领团队开发出了一款具有划时代意义的智能手环,这款产品以其出色的性能和人性化的设计迅速在市场上获得了认可,为Altitude Technology公司赢得了第一桶金。

Edsun Laboratories Inc公司的发展小趣事

在竞争激烈的电子行业中,品质是企业生存和发展的关键。ECM Electronics Limited.深知这一点,始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测、包装等各个环节都严格把关,确保每一件产品都符合高标准的质量要求。正是凭借过硬的产品品质,ECM赢得了客户的信赖和市场的认可。

HP(Keysight)公司的发展小趣事

随着公司规模的扩大和产品线的丰富,ECM Electronics Limited.开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还积极开拓国际市场,将产品出口到多个国家和地区。为了更好地服务全球客户,公司还设立了海外办事处和研发中心,加强与国际市场的联系和合作。通过国际化战略的实施,ECM进一步提升了品牌知名度和市场竞争力。

Entegris公司的发展小趣事

在晶圆盒传输业务上,Entegris与台湾的家登精密之间发生了一场长达数年的专利侵权诉讼。Entegris最终获得了胜诉,家登被要求赔偿超过3,000万美元。这一胜利不仅保护了Entegris的知识产权,也进一步巩固了其在半导体材料市场的地位。

Connor-Winfield公司的发展小趣事

随着全球经济的一体化,电子行业也逐渐呈现出全球化的趋势。Connor-Winfield敏锐地把握住了这一机遇,开始实施全球化战略。公司积极拓展海外市场,与多家国际知名企业建立了紧密的合作伙伴关系。这些合作不仅为公司带来了更多的商业机会,也使其在全球化竞争中保持了领先地位。

安普康(AMPCOM)公司的发展小趣事

安普康的成功离不开其独特的企业文化和优秀的团队。公司注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的福利待遇。同时,公司还积极营造积极向上、团结协作的工作氛围,使得员工能够充分发挥自己的才能和潜力。这种企业文化不仅吸引了大量优秀人才加入安普康,也使得公司在面对市场挑战时能够保持强大的凝聚力和战斗力。


请注意,这些故事是基于已知信息创作的,并不代表安普康公司的真实发展历程。如需了解安普康公司的真实故事,建议查阅公司官方发布的资料或相关新闻报道。

问答坊 | AI 解惑

PCB业余制作基本方法和工艺流程

一、印刷电路板基本制作方法 1.用复写纸将布线图复制到复铜墙铁壁板上:复制前应先用锉刀将复铜板四周边缘锉至平直整齐,而且尺寸尽量与设计图纸尺寸相符,并将复写纸裁成与复铜板一样的尺寸,为了防止在复制过程中产生图纸移动,故要求用胶纸将图 ...…

查看全部问答>

数字万用表问题

1.用数字万用表的直流电压档会不会测到交流分量? 2.用数字万用表的交流电压档会不会测到直流分量?…

查看全部问答>

何為"阻抗匹配"?

本帖最后由 paulhyde 于 2014-9-15 09:02 编辑 阻抗匹配(Impedance matching)是微波电子学里的一部分,主要用于传输线上,来达至所有高频的微波信号皆能传至负载点的目的,不会有信号反射回来源点,从而提升能源效益。 大体上,阻抗匹配有两 ...…

查看全部问答>

震撼到神经末梢的创意手机(附图)

    我是个用手机历史很长的人,上学的时候就开始拿个手机显摆着(当时满校园手机总量绝对不超过1位数);我是个爱玩手机的人,前前后后玩过、刷过和拆过n多款手机了;我还是个“业内人士”,服务多个手机客户公关传播也多年了(我们的团 ...…

查看全部问答>

Linux 进程

在linux内核代码中, 进程之间切换是由 “ljmp”指令实现的。 请问GCC的gas, at&t指令体系, 计算机硬件结构是什么关系? 他们在指令的编译时和运行时如何工作?…

查看全部问答>

1602不能显示第一个字母

我写了个1602+1302的程序,在调试的时候,总是不能显示第一个字母, 不如说我要写TIME,它就只会显示IME, 中间再写 ,write_com(写命令), 然后后面接着写东西的话,第一个字母也是不显示,但是闪过之后又显示, 然后又不显示,就这样循环, ...…

查看全部问答>

Remote tools连接ARM板失败,而测试却显示连接已建立?

PC与开发板用USB ACTIVESYNC和ETHERNET均建立连接。用.net2005中remote tools测试时却发现device property 中测试连接,无论transport是通过activesync还是TCP/IP,都显示连接已经建立。可是正式连接时,却显示如下: cannot find appropriate dev ...…

查看全部问答>

Device Emulator 3.0能单独使用吗?还是必须在vs2008下使用?

我装的是vs2005,不晓得能不能使用. 能给个说法吗? 谢谢!…

查看全部问答>

6月16日linux/wince/vxworks专题讲座

这是华清远见嵌入式培训中心五一后推出的第一个技术研讨会活动,在7月份和9月份还会有两期关于高速嵌入式和嵌入式linux方面的专题讲座。 活动免费,欢迎对此感兴趣的朋友参加! 此次linux/wince/vxworks专题讲座,地点:暂定为北京理工大学7号 ...…

查看全部问答>

洗衣机洗涤程序控制器

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 设计一个洗衣机洗涤程序控制器,控制洗衣机的电机作如下规律运转: 用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用L ...…

查看全部问答>