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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]本文實(shí)踐用到的芯片為:STM32F103VET6。文中所述內(nèi)容符合同系列芯片的應(yīng)用。本文適合初學(xué)者閱讀。上面是在STM32引腳PA0上測(cè)得的頻率為1KHz占空比為25%的PWM信號(hào)。下面講如何實(shí)現(xiàn)。如上圖所示,我們使用定時(shí)器2通道1產(chǎn)

本文實(shí)踐用到的芯片為:STM32F103VET6。文中所述內(nèi)容符合同系列芯片的應(yīng)用。本文適合初學(xué)者閱讀。

上面是在STM32引腳PA0上測(cè)得的頻率為1KHz占空比為25%的PWM信號(hào)。下面講如何實(shí)現(xiàn)。

如上圖所示,我們使用定時(shí)器2通道1產(chǎn)生PWM。

執(zhí)行思想:1.需要把引腳配置為復(fù)用推挽輸出;2.需要配置定時(shí)器2。

1.配置引腳

我們用庫函數(shù)實(shí)現(xiàn)的話,肯定要涉及到GPIO初始化配置結(jié)構(gòu)體,所以需要定義一個(gè)GPIO_InitTypeDef類型的結(jié)構(gòu)體變量,然后把變量成員配置好。

2.配置定時(shí)器2

我們用庫函數(shù)的話,一是要涉及到定時(shí)器的基本配置結(jié)構(gòu)體,所以需要定義一個(gè)TIM_TimeBaseInitTypeDef類型的結(jié)構(gòu)體變量,然后把變量成員配置好。二是需要使用TIM_OC1Init()函數(shù)輸出PWM信號(hào),所以還需要定義一個(gè)TIM_OCInitTypeDef類型的結(jié)構(gòu)體變量,然后把變量成員配置好。

程序如下:

voidPA0_PWM(void){GPIO_InitTypeDefGPIO_InitStruct;//GPIO初始化結(jié)構(gòu)體變量TIM_TimeBaseInitTypeDefTIM_TimeBaseInitStruct;//定時(shí)器基本初始化結(jié)構(gòu)體變量TIM_OCInitTypeDefTIM_OCInitStruct;//定時(shí)器OC輸出結(jié)構(gòu)體初始化變量/*允許TIM2*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);/*允許GPIOA*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);/*選擇PA0*/GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;/*復(fù)用推挽輸出*/GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;/*引腳最大輸出頻率*/GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;/*配置*/GPIO_Init(GPIOA,&GPIO_InitStruct);/*周期1000*/TIM_TimeBaseInitStruct.TIM_Period=999;/*定時(shí)器時(shí)間間隔1微秒*/TIM_TimeBaseInitStruct.TIM_Prescaler=71;/*向上計(jì)數(shù)*/TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;/*配置*/TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStruct);/*選擇PWM1模式*/TIM_OCInitStruct.TIM_OCMode=TIM_OCMode_PWM1;/*允許輸出模式*/TIM_OCInitStruct.TIM_OutputState=TIM_OutputState_Enable;/*匹配值*/TIM_OCInitStruct.TIM_Pulse=249;/*設(shè)置小于匹配值時(shí)為高電平*/TIM_OCInitStruct.TIM_OCPolarity=TIM_OCPolarity_High;/*使能定時(shí)器2的通道1*/TIM_OC1Init(TIM2,&TIM_OCInitStruct);/*打開定時(shí)器2*/TIM_Cmd(TIM2,ENABLE);}

執(zhí)行上面的函數(shù),即可在PA0引腳上輸出占空比為25%頻率為1KHz的PWM信號(hào)了。結(jié)構(gòu)上面的描述和程序里面的描述,上面的程序就很好理解了。


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