当前位置:首页 > 单片机 > 单片机
[导读]void MiniBalance_PWM_Init(u16 arr,u16 psc){RCC->APB1ENR|=1ARR=arr;//设定计数器自动重装值TIM3->PSC=psc;//预分频器不分频TIM3->CCMR2|=6

void MiniBalance_PWM_Init(u16 arr,u16 psc)

{

RCC->APB1ENR|=1<<1; //TIM3时钟使能

RCC->APB2ENR|=1<<3; //PORTB时钟使能

GPIOB->CRL&=0XFFFFFF00; //PORTB0 1复用输出

GPIOB->CRL|=0X000000BB; //PORTB0 1复用输出

TIM3->ARR=arr;//设定计数器自动重装值

TIM3->PSC=psc;//预分频器不分频

TIM3->CCMR2|=6<<12;//CH4 PWM1模式

TIM3->CCMR2|=6<<4; //CH3 PWM1模式

TIM3->CCMR2|=1<<11;//CH4预装载使能

TIM3->CCMR2|=1<<3; //CH3预装载使能

TIM3->CCER|=1<<12; //CH4输出使能

TIM3->CCER|=1<<8; //CH3输出使能

TIM3->CR1=0x8000; //ARPE使能

TIM3->CR1|=0x01; //使能定时器3

}


需要更改pwm时候应该对哪个寄存器进行操作:

#define PWMA TIM3->CCR4 //倒立摆仅使用一路驱动 使用的A路



main

{

MiniBalance_PWM_Init(7199,0); //=====初始化PWM 10KHZ,用于驱动电机

while(1)

{

PWMA=3000; //0~7200

}

}


1.

110: PWM模式1- 在向上计数时,一旦TIMx_CNT无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否
则为有效电平(OC1REF=1)。
111: PWM模式2- 在向上计数时,一旦TIMx_CNT有效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为有效电平,否则为无效电
平。

2.

其中TIMX_EGR寄存器的UG位初始化所有寄存器没有设置是因为在寄存器版的程序里面的stm32f10x.c中已经定义为了‘1’:

重新初始化计数器,并产生一个更新事件

3.

OCx的极性可以通过软件在TIMx_CCER寄存器中的CCxP位设置,它可以设置为高电平有效或

低电平有效。

CC1P:输入/捕获1输出极性 (Capture/Compare 1 output polarity)
CC1通道配置为输出:
0: OC1高电平有效
1: OC1低电平有效
CC1通道配置为输入:
该位选择是IC1还是IC1的反相信号作为触发或捕获信号。
0:不反相:捕获发生在IC1的上升沿;当用作外部触发器时, IC1不反相。
1:反相:捕获发生在IC1的下降沿;当用作外部触发器时, IC1反相。


这里没有设置是因为默认是‘1’。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

  引言   根据世界卫生组织公布的数据,全世界目前有3 000多万人目盲,其中约有18%是中国人。针对盲人行动不便的情况,本文介绍了一种基于超声相控阵的盲人避障系统。   本文

关键字: stm32f103 超声相控阵 导盲系统

  随着IPTV和多媒体业务的迅速发展,用户对接入带宽的要求不断增加,目前的铜线接入技术很难满足用户对高带宽、双向传输、及安全性方面的要求。在2010年以前,FTTB是中国主流的FTTx建网模式

关键字: stm32f103 张力传感器

引言 随着互联网技术、无线通信技术以及生物传感器技术的进一步发展,可供病人在医院、家庭等环境中使用的可穿戴健康监测预警系统已成为国内外研究人员关注的热点。 本文设计了一种应用互联

关键字: stm32f103 互联网 脉搏监测

致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出基于意法半导体(ST)STM32F103与德州仪器(TI)CC2564的智能车载双模蓝牙方案WLT2564S。该车载

关键字: stm32f103 蓝牙

2016年8月16日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出基于意法半导体(ST)STM32F103与德州仪器(TI)CC2564的智能车载双模蓝牙方案W

关键字: cc2564 stm32f103 大联大友尚

在做有AD模块项目的时候遇到几个问题:1, ADC配合DMA采样规则是怎样的。2, ADC在DMA采可否不连续采样,以提高有效采样使用率和降低功耗。3, 如何提高有效利用率和降低功耗,并减少CPU的占用时间。4, ADC...

关键字: adc stm32f103

//代码仅仅是配置使能串口和相应的中断处理函数,具体功能需要自己定义//IAR 7.1#include "stm32_uart.h"uint8_t card_ture=0;uint16_t add_c...

关键字: stm32f103 中断 双串口配置

1、配置STM32F103的SPI口void AD7606_Port_Init(void){GPIO_InitTypeDef GPIO_InitStructure;SPI_InitTypeDef SPI_InitStr...

关键字: stm32f103 模拟信号 ad7606

看了TFTLCD和FSMC(灵活的静态存储控制器)的简介,还是一知半解,不知所云。TFTLCD使用80并口,80 并口有如下一些信号线:CS: TFTLCD 片选信号。WR:向 TFTLCD 写入数据。RD:从 TFTL...

关键字: stm32f103 tftlcd 显示

官方提供的库文件中,HSE(外部高速时钟)默认为8MHz,最高主频为8*9=72MHz,如果将HSE变为12MHz,不修改库文件的话,最高主频则变为12*9=108MHz,最典型的问题就是USART可以通信,但是接收到的...

关键字: stm32f103 外部晶振
关闭
关闭