历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2020年01月29日 | stm8 TIM2 PWM配置

2020-01-29 来源:eefocus

首先这是我个人第一次写博客,希望通过这个平台这种方式记录下自己学习中的成长经历。


刚刚接触stm8,算刚入门,写的不对或者是需要改正的地方希望大家提出来,非常感谢! 

这一次我主要讲的是关于stm8s103输出pwm波的配置。首先上成功输出的pwm波以及寄存器相关值的图片。 

示波器
这里写图片描述

首先是时钟的配置:


CLK_ICKR &=0X01; //打开内部高速时钟

CLK_CKDIVR = 0x00;//设置时钟为内部16M高速时钟


查阅手册得到相关信息(手册是最重要的工具还有参考): 

时钟的开启操作: 

这里写图片描述 
这里写图片描述 

设置16M高速时钟: 

这里写图片描述 

然后我们看一下CLK_CKDIVR寄存器: 

这里写图片描述 

所以只要设置全为零就是1分频,就可以得到16M高速时钟; 

接下来进行TIM2的配置:


    CLK_PCKENR1 = 0x20; //tim2外设时钟使能

    TIM2_CR1  = 0X00;   //TIM2计数器禁止


这里写第一个寄存器的用意是使能tim2外设时钟(其实可以不用,默认是使能的)该寄存器的解释如下: 

这里写图片描述 

写第二个寄存器是在开始时禁止计数器计数,,该寄存器具体如下: 

这里写图片描述

TIM2_CCMR3 |= 0X70;   //设置定时器2 3通道 PWM模式2 输出模式    

TIM2_CCER2 |= 0x03;    //低电平有效,OC1信号输出到对应的输出pin


这里主要是对定时器的模式以及使能的配置 

CCMR3是模式的寄存器, 

CCMR寄存器说明 

这个说明了pwm的模式: 

这里写图片描述 

CCER2则是使能寄存器; 

CCER寄存器说明

接下来是pwm的核心,频率以及占空比的设置:


/* Set the Autoreload value */

    TIM2_ARRH = 0x00;

    TIM2_ARRL = 0x8a; 


    /*TIM2 Frequency=16M/138=106k*/

    TIM2_CCR3H  = 0x00;    //设置PWM输出占空比为40%

    TIM2_CCR3L  = 0X37;


下面说一下计算的方法: 

由时钟的配置可知 时钟为16M,自动重装载的值为0x008a=138; 

所以 f=16M/138=106k; 

占空比计算:0x0037=55;占空比=55/138=40%;


最后的一点配置:


    TIM2_PSCR = 0x00;       //不分频

    TIM2_IER   |= 0X00;     //禁止中断使能

    TIM2_CCMR3 |= 0X08;     //开启预装载

    TIM2_CR1    = 0X01;     //TIM2计数器使能


TIM2(TIM3)内部还是有个分频器,所以需要设置一下 

这里写图片描述

基本讲解就是这样的,在做的过程中由于是第一次上手,也遇到很多麻烦,网上也是各种找资料, 最后也算完成了,最后希望大家共同学习进步!

推荐阅读

史海拾趣

ADATA公司的发展小趣事

ADATA科技成立于2001年,是一家专注于提供存储解决方案的公司,以下是该公司发展的五个相关故事:

  1. 公司成立与初期发展: ADATA科技成立于2001年,总部位于台湾新北市,最初致力于生产和销售DRAM模块。随着存储技术的不断发展,公司逐渐扩展了业务范围,涵盖了闪存产品、固态硬盘、移动存储设备等多个领域。

  2. 技术创新与产品推出: ADATA科技在存储领域进行了持续的技术创新,并推出了一系列具有竞争力的产品。公司不断提升产品性能、降低成本,并注重产品的设计和用户体验。除了传统的DRAM模块,公司还推出了闪存卡、固态硬盘、移动硬盘等产品,满足了不同客户和市场的需求。

  3. 市场拓展与国际化发展: ADATA科技积极拓展国内外市场,并逐步实现了国际化发展。公司产品远销全球各地,与全球范围内的主要零售商、电子产品制造商建立了合作关系。通过与合作伙伴的紧密合作,公司产品在国际市场上得到了广泛认可和好评。

  4. 品牌建设与市场影响力: ADATA科技通过持续的品牌建设活动,不断提升了在存储领域的市场影响力。公司参加各类行业展会、展示活动,并投入大量资源进行市场推广和宣传。同时,公司还与体育、文化等领域开展赞助活动,提升品牌知名度和美誉度。

  5. 未来展望与持续发展: 作为一家专注于存储解决方案的企业,ADATA科技将继续致力于技术创新和产品开发。公司将不断改进现有产品,推出更多性能更好、功能更丰富的存储产品,以满足不断变化的市场需求。同时,公司还将继续拓展国际市场,加强与合作伙伴的合作,实现业务的持续增长和发展。

Blue Creation公司的发展小趣事

随着国内市场的饱和,Blue Creation公司决定将目光投向海外市场。公司制定了一系列国际化战略,包括设立海外研发中心、拓展销售渠道、加强品牌推广等。经过几年的努力,Blue Creation的产品逐渐打入国际市场,赢得了众多海外客户的认可。同时,公司也积极吸收国际先进技术和管理经验,不断提升自身的竞争力。

Brainboxes公司的发展小趣事

Brainboxes公司成立于1984年,总部位于英国利物浦市。创立之初,公司专注于数据和I/O连接产品的设计和制造。凭借对串行通信技术的深刻理解,Brainboxes迅速在行业内崭露头角。其早期产品,如串口服务器和适配器,因高度可配置和可靠的特性而受到市场的欢迎。随着业务的发展,公司逐渐扩大产品线,涵盖IO模块等多个领域。

Aerovox Corporation公司的发展小趣事

Brainboxes拥有一流的内部制造设施和全球供应链,这使得公司在产品研发和生产方面具有极大的灵活性。内部制造设施保证了产品的高品质和快速交付,而全球供应链则确保了公司能够及时获取所需的原材料和零部件。这种高效的生产模式使得Brainboxes能够迅速响应市场需求,为客户提供优质的产品和服务。

Hirose公司的发展小趣事

Brainboxes公司成立于1984年,总部位于英国利物浦市。创立之初,公司专注于数据和I/O连接产品的设计和制造。凭借对串行通信技术的深刻理解,Brainboxes迅速在行业内崭露头角。其早期产品,如串口服务器和适配器,因高度可配置和可靠的特性而受到市场的欢迎。随着业务的发展,公司逐渐扩大产品线,涵盖IO模块等多个领域。

台湾双羽公司的发展小趣事

随着半导体技术的兴起,富士通敏锐地捕捉到了这一领域的巨大潜力。公司开始加大在半导体研发方面的投入,致力于开发出具有自主知识产权的半导体产品。经过不懈的努力,富士通在半导体领域取得了多项重大突破,不仅提升了自身的技术实力,也为全球半导体产业的发展做出了积极贡献。如今,富士通已成为全球领先的半导体制造商之一,其产品在各个领域都得到了广泛应用。

问答坊 | AI 解惑

电子万年历我成功调试过

http://blog.163.com/li_j920/edit/ 还的硬件电路,你们要我会给你们的。…

查看全部问答>

求助IIC总线

在网上看了IIC总线的资料但是还是不懂如何用C语言写个程序出来,看了人家的程序也不懂,请哪些高手帮助我下解释程序的含义,或者进一步讲解下思路。 我看了下资料,不知道这样可以实现IIC总线的启停吗? #include <reg51.h>#include \"intrin ...…

查看全部问答>

WinCE中如何调用ARM汇编指令?

RT,我在做GBA模拟器,想直接调用ARM汇编指令,利用ARM9模拟ARM7-TDMI,但是如果可以直接调用ARM汇编指令模拟就很简单了,请问需要什么平台和设备?因为主要是在Windows Mobile上面用,所以希望能简单一点的…

查看全部问答>

请教 关于上层过滤器驱动程序的问题

请问如何在上层过滤驱动实现指定的IRP拦截,比如,禁止C:\\helloworld.exe以外的一切程序写G:\\盘? 我现在用DriverStudio生成了一个upper filter,那么应该如何修改代码呢?…

查看全部问答>

想找个师傅带一下【上海,武汉均可】

要毕业了没有工作经验,想找一个师傅教一下。毕业课题是无线点菜机,辅导我做一下。…

查看全部问答>

ARM的IO脚为什么不像51那样可以直接操作

arm是先要打开指定的IO口才可以读写,感觉不如51的方便arm的IO脚为什么不像51那样可以直接操作?这样有什么好处?…

查看全部问答>

GBT 20234-2006电动汽车传导充电用插头、插座、车辆耦合器和车辆插孔通用要求

GBT 20234-2006电动汽车传导充电用插头、插座、车辆耦合器和车辆插孔通用要求…

查看全部问答>

zigbeePro实际最多能接多少个节点?

zigbeePro实际最多能接多少个节点?想将一个网络的节点数布置为1000个,分5个楼层,不知延时会有多少?…

查看全部问答>