日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]關(guān)鍵詞:重映射連接在APB1(低速外設(shè))上的設(shè)備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、Timer3、Timer4。連接在APB2(高速外設(shè))上的設(shè)備有:UART1、SPI1、Timer1、

關(guān)鍵詞:重映射

連接在APB1(低速外設(shè))上的設(shè)備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、Timer3、Timer4。

連接在APB2(高速外設(shè))上的設(shè)備有:UART1、SPI1、Timer1、ADC1、ADC2、所有普通IO口、第二功能IO口。


注意:查看32 位基于 ARM 微控制器 STM32F101xx 與 與 STM32F103xx固件函數(shù)庫


pwm.c文件:

#include "pwm.h"

//PWM輸出初始化

//arr:自動重裝值

//psc:時鐘預(yù)分頻數(shù)

void TIM2_PWM_Init(u16 arr1,u16 psc1)

{

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定義一個為TIM_TimeBaseInitTypeDef類型的TIM_TimeBaseStructure結(jié)構(gòu)體

TIM_OCInitTypeDef TIM_OCInitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 使能tim2時鐘

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //使能GPIO外設(shè)時鐘使能

//設(shè)置該引腳為復(fù)用輸出功能,輸出TIM2 CH1的PWM脈沖波形

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //TIM2_CH1

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

TIM_TimeBaseStructure.TIM_Period = arr1; //設(shè)置在下一個更新事件裝入活動的自動重裝載寄存器周期的值80K

TIM_TimeBaseStructure.TIM_Prescaler =psc1; //設(shè)置用來作為TIMx時鐘頻率除數(shù)的預(yù)分頻值 不分頻

TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時鐘分割:TDTS = Tck_tim

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計數(shù)模式

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時間基數(shù)單位

//TIM_Period: 設(shè)置自動重載計時周期值 Period:周期

//TIM_Prescaler: 設(shè)置分頻系數(shù) Prescaler:預(yù)分頻器

//TIM_ClockDivision:設(shè)置時鐘分頻因子 Division:分割

//TIM_CounterMode:設(shè)置計數(shù)方式

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時器模式:TIM脈沖寬度調(diào)制模式2

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能

TIM_OCInitStructure.TIM_Pulse = 0; //設(shè)置待裝入捕獲比較寄存器的脈沖值

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出極性:TIM輸出比較極性高

TIM_OC1Init(TIM2, &TIM_OCInitStructure); //根據(jù)TIM_OCInitStruct中指定的參數(shù)初始化外設(shè)TIMx

//TIM_OCMode: 設(shè)置模式為PWM還是輸出比較

//TIM_OutpuState:設(shè)置比較輸出使能,也就是使能PWM輸出到端口

//TIM_Pluse: 設(shè)置待裝入捕獲比較寄存器的脈沖值

//TIM_OCPolarity: 設(shè)置極性是高還是低 Polarity極性

TIM_CtrlPWMOutputs(TIM2,ENABLE); //MOE 主輸出使能

TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable); //使能或者失能 TIM2 在 CCR1 上的預(yù)裝載寄存器

TIM_ARRPreloadConfig(TIM2, ENABLE); //使能TIMx在ARR上的預(yù)裝載寄存器

TIM_Cmd(TIM2, ENABLE); //使能TIM2

}

pwm.h文件

#ifndef __PWM_H
#define __PWM_H
#include "sys.h"
void TIM2_PWM_Init(u16 arr1,u16 psc1);

#endif


main.c文件

int main(void)
{
u16 pwmval=0; //定義led0pwm的初始值
u8 dir=1; //用于控制PWM值的變化范圍
delay_init(); //初始化delay函數(shù)
TIM2_PWM_Init(899,0); //PWM初始化函數(shù) 第一個數(shù)arr:自動重裝值,第二個數(shù)psc:時鐘預(yù)分頻數(shù)
//不分頻,PWM頻率:72000/(899+1)=80khz
while(1) //無限循環(huán)
{
delay_ms(10);
if(dir) pwmval++;
else pwmval--;
if(pwmval>700)dir=0;
if(pwmval==0)dir=1;
TIM_SetCompare1(TIM2,pwmval); //TIM_CCR占空比函數(shù)
}



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

正弦脈寬調(diào)制法(SPWM)是將每一正弦周期內(nèi)的多個脈沖作自然或規(guī)則的寬度調(diào)制,使其依次調(diào)制出相當(dāng)于正弦函數(shù)值的相位角和面積等效于正弦波的脈沖序列。

關(guān)鍵字: 脈沖寬度

脈沖寬度調(diào)制PWM是通過將有效的電信號分散成離散形式從而來降低電信號所傳遞的平均功率的一種方式。

關(guān)鍵字: 脈沖寬度

pwm控制的基本原理隨著電力需求的不斷增加,電源管理技術(shù)愈加重要。開關(guān)電源作為一種高效能、可靠性高的電源,找到廣泛的應(yīng)用。

關(guān)鍵字: pwm 控制 電源

它是按一定規(guī)律改變脈沖列的脈沖寬度或幅度,以調(diào)節(jié)輸出量和波形的,從而實現(xiàn)電動機電壓和頻率的平滑變化。

關(guān)鍵字: 高壓 脈沖寬度 幅度

脈沖寬度調(diào)制PWM是通過將有效的電信號分散成離散形式從而來降低電信號所傳遞的平均功率的一種方式。

關(guān)鍵字: 脈沖寬度 調(diào)制 PWM

PWM(Pulse Width Modulation),即脈沖寬度調(diào)制,是一種廣泛應(yīng)用于電子控制領(lǐng)域的調(diào)制技術(shù)。

關(guān)鍵字: 脈沖寬度 調(diào)制 電子

開關(guān)電源一般由脈沖寬度控制(PWM)IC、功率開關(guān)管、整流二極管和LC濾波電路構(gòu)成。在中小功率開關(guān)電源中,功率開關(guān)管可以集成在PWM控制IC內(nèi)。

關(guān)鍵字: 開關(guān)電源 斜坡補償 脈沖寬度

PWM有著非常廣泛的應(yīng)用,比如直流電機的無極調(diào)速,開關(guān)電源、逆變器等等,個人認為,要充分理解或掌握模擬電路、且有所突破,很有必要吃透這三個知識點。

關(guān)鍵字: PWM 脈沖寬度 調(diào)制

在這篇文章中,小編將對pwm的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: pwm 脈沖寬度調(diào)制

在下述的內(nèi)容中,小編將會對PWM控制器的相關(guān)消息予以報道,如果PWM控制器是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: pwm 控制器 pwm控制器
關(guān)閉