女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

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

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

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


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


pwm.c文件:

#include "pwm.h"

//PWM輸出初始化

//arr:自動(dòng)重裝值

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

void TIM2_PWM_Init(u16 arr1,u16 psc1)

{

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定義一個(gè)為T(mén)IM_TimeBaseInitTypeDef類(lèi)型的TIM_TimeBaseStructure結(jié)構(gòu)體

TIM_OCInitTypeDef TIM_OCInitStructure;

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

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //使能GPIO外設(shè)時(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è)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值80K

TIM_TimeBaseStructure.TIM_Prescaler =psc1; //設(shè)置用來(lái)作為T(mén)IMx時(shí)鐘頻率除數(shù)的預(yù)分頻值 不分頻

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

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

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

//TIM_Period: 設(shè)置自動(dòng)重載計(jì)時(shí)周期值 Period:周期

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

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

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

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時(shí)器模式: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ù) 第一個(gè)數(shù)arr:自動(dòng)重裝值,第二個(gè)數(shù)psc:時(shí)鐘預(yù)分頻數(shù)
//不分頻,PWM頻率:72000/(899+1)=80khz
while(1) //無(wú)限循環(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)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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