stm8 TIM2 PWM配置

发布者:飘然出尘最新更新时间:2020-01-29 来源: eefocus关键字:stm8  TIM2  PWM配置 手机看文章 扫描二维码
随时随地手机看文章

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


刚刚接触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)内部还是有个分频器,所以需要设置一下 

这里写图片描述

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

关键字:stm8  TIM2  PWM配置 引用地址:stm8 TIM2 PWM配置

上一篇:基于STM8的RFID程序设计
下一篇:STM8S的按键PWM调光灯历程

推荐阅读最新更新时间:2024-11-06 22:13

意法半导体STM8微控制器出货量突破20亿大关
横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)宣布,其稳健且多用途的STM8微控制器在出货量达10亿颗之后不到两年,进一步突破20亿颗大关,其中大陆市场表现特别突出。 世界半导体贸易统计协会(World Semiconductor Trade Statistics;WSTS)的最新报告显示,在STM8微控制器快速成长的出货量推动下,意法半导体通用微控制器的市占率从2013年的8.2%成长至2015年的12.7%。意法半导体微控制器行销总监Daniel Colonna表示: STM8已成为市场上最受欢迎的微控制器产品,是我们市场策略的坚固根
[单片机]
沙场点兵STM8微控制器全系列成员
STM8系列微控制器,8位微控制器平台基于高性能8位内核和先进外设集,在8位单片机行业中占据着举足轻重的市场地位,该平台采用意法半导体专有的130 nm嵌入式非易失性存储器技术制造而成。 STM8的增强型堆栈指针操作、高级寻址模式和新指令让用户能够实现快速、安全的开发。同时具有的强大优势:电路结构简单、串口下载方便、价格便宜,拥有性价比之王称号…… NO.1:STM8S主流系列 意法半导体的STM8S系列主流8位微控制器适于工业、消费类和计算机市场的多种应 用,特别是要实现大批量的情况。基于STM8专有内核,STM8S系列采用ST的130纳米工艺技术和先进内核架构,主频达到24 MHz,处理能力高达20MIPS。嵌入式EEPR
[单片机]
STM8 ICP和IAP
在线编程(ICP)用于更新STM8整个存储器的内容。ICP使用SWIM接口把用户的程序装载到微控制器中,同时提供迅速而有效的设计迭代并且去除了不必要的封装处理和器件插槽。SWIM接口(单线接口模块)使用SWIM引脚和编程工具相连接。 相对于ICP方式,在应用编程(IAP)可使用STM8支持的任意通讯接口(I/O、I2C、SPI、UART )来下载要编入存储器中的数据。IAP允许在应用程序运行中对FLASH程序存储器的内容重新编程。然而要想使用IAP,必须通过ICP对FLASH程序存储器预先编程。请参考STM8 Flash编程手册(PM0051)和STM8 SWIM通信协议和调试模块用户手册(UM0470)来了解关于编程步骤的
[单片机]
<font color='red'>STM8</font> ICP和IAP
IAR FOR STM8 常用快捷键
下面这张图是我转载别人的(https://blog.csdn.net/flylily9997/article/details/78464435) 打开头文件 ctrl+shift+h 在整个工程中查找 ctrl+shift+f 跳转到变量/函数定义所在位置 F12 格式化代码 CTRL+T make F7 compile CTRL+F7 关闭当前窗口 CTRL+F4
[单片机]
IAR FOR <font color='red'>STM8</font> 常用快捷键
stm8的I2C库的使用
一.前言 stm8是一款低功耗的MCU芯片,它具备stm32库函数和资源丰富的优势。也同时具有价格便宜,低功耗的特点。在一些项目中,能起到很好的作用。下面我介绍一下stm8的IIC硬件库函数驱动代码及实现。 二.IIC基本操作 iic基本操作分为读操作和写操作,这两个操作就可以对设备进行一些基本的操作了。还要知道设备的地址就ok了,具体的IIC时序大家可以上网看看。 三.实现代码 1.先要启动IIC的时钟,保证可以正常工作。 CLK_PeripheralClockConfig (CLK_Peripheral_I2C1,ENABLE);//开启IIC1时钟 2.再对IIC进行初始化的操作 void Ini
[单片机]
STM8 IAR不识别ST-LINK V2问题解决
以前一直玩STM32,淘宝推荐发现STM8S103F3P6最小系统板3.6元一个,就买回来玩玩了。一值用Keil,现在改IAR,安装IAR for STM8,但是发现 the debugging session could not be started,Either the debugger initialization failed,or else the file D…hex was corrupt or of an unsupported format. There might be more information in the Debug Log window 没办法就找百度吧,有的说改成STM8S003,STM
[单片机]
STM8 外设时钟门控寄存器
STM8外设时钟门控寄存器(CLK_PCKENR1) 地址偏移值:0x07 复位值:0xFF 位7:0 PCKEN1 :外设时钟使能 由软件写入。使能或禁止fMASTER时钟与对应外设的连接。参见表9 0:禁止fMASTER与外设连接 1:使能fMASTER与外设的连接 表9:外设时钟门控位 控制位 外设 PCKEN17 TIM1 PCKEN16 TIM3 PCKEN15 TIM2 PCKEN14 TIM4 PCKEN13 UART2/3 PCKEN12 UART1 PCKEN11 SPI PCKEN10 I2C STM8外设时钟门控寄存器2(CLK_PCKENR2) 地址偏移值:0x0A 复位
[单片机]
<font color='red'>STM8</font> 外设时钟门控寄存器
IAR环境STM8工程快速修改工程名称
如果网上获取了一个参考的IAR环境下的代码工程包,想用作自己的项目,往往需要修改工程名称,那么在IAR下如何修改呢? 本例中,原来工程名称是text,现在想改为UF_Lgt,步骤如下 s1: 修改4个工程文件名称 做工程文件夹下,修改以下5个文件,改为自己的工程文件: *.dep *.ewt *.ewd *.eww *.ewp s2: 将*.eww文件用txt打开,修改“*.ewp”为自己的工程名称 s3 双击*.eww文件,打开工程 查看工程文件,修改成功。 s4 设置编译输出文件名称 程序编译后,生成的输出文件,如.out和.hex文件,建议名称采用工程名称。 a. 生成采用工程名称的hex文件 可按如下方式
[单片机]
IAR环境<font color='red'>STM8</font>工程快速修改工程名称
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved