【STM32 Cotex-M3处理器系列编程】定时器输出PWM波

发布者:灵感火花最新更新时间:2015-09-22 来源: eefocus关键字:STM32  Cotex-M3  定时器输出  PWM波 手机看文章 扫描二维码
随时随地手机看文章
//使用定时器TIM4的3通道CH3输出占空比为25%的PWM波
#include "stm32f10x.h"
 
int main(void)
//  SystemInit();
  
  //配置IO口
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE,ENABLE);//IO口使能设置
  GPIO_InitTypeDef GPIO_InitStructure;   //定义结构体
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;   //TIM3的CH3连接PB8管脚
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//复用推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  
   //定时器2
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//配置时钟
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
  TIM_TimeBaseStructure.TIM_Period=10000;    //1s
  TIM_TimeBaseStructure.TIM_Prescaler=7199;  //720分频
  TIM_TimeBaseStructure.TIM_ClockDivision=0;
  TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数
  TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);
 
  
  TIM_OCInitTypeDef TIM_OCInitStructure;
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;//PWM1模式1
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;//比较输出使能
  TIM_OCInitStructure.TIM_Pulse = 2500;  //设置占空比
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;  //输出比较极性高
  TIM_OC3Init(TIM4, & TIM_OCInitStructure); //初始化TIM4的CH3通道
  TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable); //使能TIM4在CH3通道CCR3上的预装载寄存器
  TIM_ARRPreloadConfig(TIM4, ENABLE);//使能TIM4在CH3通道ARR3上的预装载寄存器
  TIM_Cmd(TIM4,ENABLE);//使能定时器4
  
while(1);
}
 
 
//以下是报错函数
#ifdef  USE_FULL_ASSERT
void assert_failed(uint8_t* file, uint32_t line)
{
  while (1)
  {
  }
}
#endif
关键字:STM32  Cotex-M3  定时器输出  PWM波 引用地址:【STM32 Cotex-M3处理器系列编程】定时器输出PWM波

上一篇:【STM32 Cotex-M3处理器系列编程】时基定时器
下一篇:【STM32 Cotex-M3处理器系列编程】串口调试

推荐阅读最新更新时间:2024-03-16 14:32

STM32+LWIP网络协议栈移植(网卡采用DM9000)
一、环境介绍 MCU: STM32F103ZET6 代码开发工具: Keil5 TCP/IP协议栈: LWIP 网卡: DM9000 本篇文章主要讲解如何在STM32F103工程里添加移植LWIP协议,最终完成TCP服务器、TCP客户端的通信测试。 网卡采用的是DM9000,工程代码中,采用STM32的FSMC接口来驱动DM900网卡,DM9000是并口网卡,引脚多,但是速度快,也可以采用其他网卡,SPI协议的、UART协议的等。 比如:ENC28J60。 因为主要是讲LWIP协议栈的移植,所以网卡相关的代码就没有细说(需要准备一个网卡可以正常通信的工程,再移植)。 下面进行工程的移植代码比较多,需要下载对应版本的
[单片机]
STM32+LWIP网络协议栈移植(网卡采用DM9000)
STM32复位电路
** STM32复位电路 **
[单片机]
<font color='red'>STM32</font>复位电路
STM32定时器中断设置方法
今天调试了STM32的定时器功能,STM32定时器比较多,但调试都是一样的,寄存器都是一一对应的。就拿TIM2举例说明。在网上搜了好多关于定时器的设置,但大多数都是一个版本,而且都是针对库函数操作的,让人看起来一头雾水,对于初学者很是不利(我也是初学者)。下面我将自己的定时器设置过程一一记录下来,以供大家参考,我们共同学习 首先定义定时器头文件,也就是定义寄存器以供操作: //************************************************************************* // // TIM2-Register // //***********************
[单片机]
STM32的位操作和跑马灯实验
位操作代码在 sys.h 文件中,实现对 STM32 各个 IO 口的位操作,包括读入和输出。当然在这些函数调用之前,必须先进行 IO 口时钟的使能和 IO 口功能定义。 一。位带操作的原理 把一个位膨胀为一个32位的地址,如果要写这个位为1,只需要往这个地址写1. 二。哪些区域支持位带操作? 例如一个SRAM的区域 0x20000000上有32位,每一位都可以映射成一个地址,如果想往哪一位写1,只需要往这一位映射的地址写1.从而达到操作位的目的。 三。位带操作的优越性 不用位带操作的话,要把bit2置1,要先读取0x20000000的值,然后把bit2置1,然后再把寄存器的值写回0x2000000
[单片机]
<font color='red'>STM32</font>的位操作和跑马灯实验
STM32(五)IIC通信原理及IO口软件模拟编程
一、IIC概述 I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 IIC是半双工通信方式。 多主机I2C总线系统结构: 二、I2C协议 1、空闲状态 I2C总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 2、开始信号
[单片机]
<font color='red'>STM32</font>(五)IIC通信原理及IO口软件模拟编程
关于STM32网络电路设计方案
如果有同学对SMI,MII和RMII接口不熟悉,建议看一下上面提到的两篇文章,不然可能看不太懂下文。 区域1:我们称为SMI接口,用于配置外部PHY芯片。 区域2:是数据交换接口,也就是上面我们说的MII接口和RMII接口。 利用这些接口可以有多种不同的网络电路设计方案,这里我来总结下。 01MII接口方案 MII接口在文章《STM32网络之MII和RMII》已经详细介绍过了,从中得知,需要一个25MHz的时钟。 对于MII接口,最常用的方案是,STM32外接25MHz的晶振。 内部的PLL配置HCLK,提供给内核和外设等。 外部PHY连接提供了25MHz的MCO脚。 此方案适合STM32F107/2x7/4x7。 02R
[单片机]
关于<font color='red'>STM32</font>网络电路设计方案
uclinux下stm32开发环境搭建
  什么是uclinux   uclinux表示micro-control linux.即“微控制器领域中的Linux系统”,是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范之作。uCLinux主要是针对目标处理器没有存储管理单元MMU(Memory Management Unit)的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有MMU,其多任务的实现需要一定技巧。   uClinux是嵌入式Linux领域非常重要的分支,已成功应用于路由器、机顶盒、PDA等领域,与标准Linux在内存管理方面有着本质的区别。   uCLinux是一种优秀的嵌入式Linux版本,是micro-Controll
[单片机]
uclinux下<font color='red'>stm32</font>开发环境搭建
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved