国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32單片機(jī)PWM控制實現(xiàn)電機(jī)調(diào)速度(小車運(yùn)動,STM32F103C8T6&TB6612&TT電機(jī))

這篇具有很好參考價值的文章主要介紹了STM32單片機(jī)PWM控制實現(xiàn)電機(jī)調(diào)速度(小車運(yùn)動,STM32F103C8T6&TB6612&TT電機(jī))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

STM32單片機(jī)的PWM(脈沖寬度調(diào)制)電機(jī)控制

作者:公子易平

時間:2023/6/6

前段時間做一個智能小車的相關(guān)項目時,發(fā)現(xiàn)很少有人能夠?qū)TM32的PWM控制講清楚,故而書此文,希望對后來的學(xué)習(xí)者有所幫助。

1.硬件介紹

  • STM32F103C8T6最小系統(tǒng)板

stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

  • 直流TT電機(jī)
    stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

  • 電機(jī)驅(qū)動芯片(TB6612)

  • stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

  • 杜邦線若干
    stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

接線情況:

TB6612引腳說明:
stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

STM32主控芯片與TB6612接線:

STM32F103C8T6 TB6612
PA6 PWMA
PA7 PWMB
PB12 AIN1
PB13 AIN2
PB14 BIN1
PB15 BIN2

TB6612其余接口:

TB6612 接口
VM 7.4V
VCC 3.3V
GND GND
AO1&AO2 A路電機(jī)正負(fù)極
BO1&BO2 B路電機(jī)正負(fù)極
STBY 3.3V

電路原理圖如下,僅供參考:
stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

2.PWM控制原理

PWM即脈沖寬度調(diào)制(Pulse Width Modulation),常用PWM實現(xiàn)LED呼吸燈、直流電機(jī)調(diào)速以及舵機(jī)控制,本文重點(diǎn)介紹如何使用STM32單片機(jī)對直流電機(jī)進(jìn)行調(diào)速控制。

2.1PWM控制的三個關(guān)鍵參數(shù)

PWM控制的三個關(guān)鍵參數(shù)為頻率(Freq)、占空比(Duty)以及分辨率(Reso),其相關(guān)定義如下式所示。
stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

式中,F(xiàn)req、Duty以及Reso分別表示PWM的頻率、占空比和分辨率。Ts為一個PWM控制周期的總時間,Ton為一個PWM控制周期中高電平時間。式中分辨率和頻率的定義一樣但是單位不同,頻率的單位是Hz,分辨率的單位是%。

需要重點(diǎn)關(guān)注的是占空比和分辨率兩個參數(shù)。

  • 占空比:

高電平的工作時間占一個周期的比例,可以理解高電平時間越長則電機(jī)轉(zhuǎn)速越快,反之越慢。

(理想的認(rèn)為占空比和電機(jī)的轉(zhuǎn)速成正比例關(guān)系)

eg:

Duty=0% 電機(jī)不轉(zhuǎn)

Duty=100% (在供電電壓滿足電機(jī)的額定電壓時)電機(jī)達(dá)到最大轉(zhuǎn)速

Duty=50%的電機(jī)轉(zhuǎn)速大于Duty=30%的電機(jī)轉(zhuǎn)速

  • 分辨率:

表征PWM控制的精度的一個參數(shù),即可以電機(jī)速度調(diào)節(jié)的步距(Step)的大小,分辨率越大,能夠控制的占空比也就精度越高。

eg:

Reso=1%(1/100) 則電機(jī)的占空比可以為1% 2% 3%…100%,但是不能為3.5%;

Reso=0.1% (1/1000)則電機(jī)的占空比可以為0.1%、8.9%…,但是不能是90.678%。

2.2定時器關(guān)鍵參數(shù)

使用STM32單片機(jī)實現(xiàn)PWM控制時需要用到單片機(jī)上的TIM定時器外設(shè),使用定時器的輸出比較功能。

需要配置的定時器的關(guān)鍵參數(shù)亦有三個:預(yù)分頻值PSC(Prescalar)、自動重裝值A(chǔ)RR(AutoReload Register)以及輸出比較值CCR(Capture /Compare Register)。

  • PSC

? 對輸入到定時器中的時鐘進(jìn)行分頻,如果默認(rèn)的輸入時鐘信號為72MHz,則PSC=0時,時鐘信號不分頻,定時器輸入時鐘信號為72MHz;PSC=1時,系統(tǒng)分頻,定時器輸入時鐘信號為36MHz…

? 定時器的輸入時鐘信號=默認(rèn)的輸入時鐘信號?(PSC+1)

  • ARR

? 當(dāng)使用定時器時,每經(jīng)過單位時間(時基單元決定),定時器中CNT計數(shù)單元就會加1,其上限值由寄存器的位數(shù)決定,為防止其無限增加,需要配置ARR值。ARR的作用是在CNT計數(shù)單元增加到ARR值時,CNT的值自動停止增加并返回到初始值。

? 實際上可以將這個過程看作給多個杯子加水的過程,每過一段時間就給一個杯子加固定體積的水,當(dāng)一個杯子中的水裝滿之后,就給另一個新的杯子加水,而ARR自動重裝值就相當(dāng)于每個杯子的高度。

  • CCR

? 其實CCR輸出比較值可以簡單的理解為一個分界線。

? 依舊是上面的例子,這次我們將杯子更具CCR分界線分成了上下兩部分。下部分空間在遇到水之后會變成綠色,而上部分空間在遇到水之后會變成紅色。

? 在單片機(jī)中將綠色想象成高電平,紅色為低電平。則在一個計數(shù)的周期內(nèi),如果定時器的計數(shù)值CNT未到達(dá)CCR分界線,則水是綠色的,輸出高電平給電機(jī);當(dāng)計數(shù)值CNT到達(dá)分界線CCR,則此時再向水杯中加水,顏色就會變成紅色,即輸出低電平給電機(jī),而當(dāng)水杯裝滿后,又需要給下一個水杯進(jìn)行加水重復(fù)上述過程。
stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

2.3PWM參數(shù)聯(lián)系定時器參數(shù)

上文中已然描述了定時器的三個參數(shù)以及PWM控制的三個參數(shù),最終的目的是將定時器的三個參數(shù)的配置和PWM控制的三個參數(shù)的控制聯(lián)系起來。

其相互之間的聯(lián)系的公式可以由下述公式進(jìn)行描述:

stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

其中ARR值和CCR的值決定了PWM控制的占空比和分辨率。

下圖所示為其原理圖,PWM控制的工作過程為:

  1. 定時器工作,計數(shù)器值增加。
  2. 當(dāng)計數(shù)器值N小于CCR時,輸出電平V為高電平1。
  3. 當(dāng)計數(shù)器值到達(dá)CCR時,輸出電平V翻轉(zhuǎn)為低電平0。
  4. 當(dāng)計數(shù)器值大于CCR小于ARR時,輸出電平持續(xù)為低電平0,計數(shù)值N繼續(xù)增加。
  5. 當(dāng)計數(shù)器值達(dá)到ARR時,計數(shù)值N回到初始狀態(tài),同時電平翻轉(zhuǎn),一個周期結(jié)束。
    stm32pwm控制電機(jī)程序,STM32,單片機(jī),stm32,嵌入式硬件,汽車,硬件工程

所以,PWM控制實際上就是通過不斷的改變定時器的CCR值來改變占空比,從而實現(xiàn)對電機(jī)的調(diào)速。

3.軟件設(shè)計

TB6612電機(jī)驅(qū)動芯片可以驅(qū)動兩路電機(jī),本次使用單片機(jī)定時器3的兩個通道產(chǎn)生兩路PWM波實現(xiàn)對電機(jī)的調(diào)速控制。以下是代碼部分,使用Keil軟件進(jìn)行編寫。

3.1定時器配置

#include "stm32f10x.h"//頭文件

//初始化定時器TIM3 并配置PWM初始化參數(shù)
void PWM12_Init(void)
{	//開啟TIM3和GPIOA的時鐘
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	//初始化GPIO口 PA6 PA7 用于產(chǎn)生PWM信號
	GPIO_InitTypeDef GPIO_InitStructure;
	//復(fù)用推挽輸出模式因為復(fù)用了TIM3外設(shè)
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIO A6 A7 
	//使用內(nèi)部時鐘
	TIM_InternalClockConfig(TIM3);
	//配置時基單元參數(shù)
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
	TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;//定時器不分頻
	TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上計數(shù)模式
	TIM_TimeBaseInitStructure.TIM_Period = 100 - 1;//ARR自動重裝值
	TIM_TimeBaseInitStructure.TIM_Prescaler = 36 - 1;//PSC預(yù)分頻值
	TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;//到達(dá)ARR觸發(fā)一次中斷 停止計數(shù)
	TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStructure);//初始化單元
	//輸出比較結(jié)構(gòu)體配置
	TIM_OCInitTypeDef TIM_OCInitStructure;
	TIM_OCStructInit(&TIM_OCInitStructure);//補(bǔ)全結(jié)構(gòu)體中未配置參數(shù)
	TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;	
	TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;//選擇PWM模式1
	TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//輸出比較極性選擇
	TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;//輸出使能

	TIM_OC1Init(TIM3, &TIM_OCInitStructure);//初始化 TIM3 OC1
	TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能CCR1自動重裝
	TIM_OC2Init(TIM3, &TIM_OCInitStructure);//初始化 TIM3 OC2	
	TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能CCR2自動重裝
	
	TIM_ARRPreloadConfig(TIM3,ENABLE);//開啟預(yù)裝載
	TIM_Cmd(TIM3, ENABLE);//開啟定時器3
	TIM3->CCR1 = 0;//設(shè)置輸出比較值
	TIM3->CCR2 = 0;
}

//設(shè)置PWM1比較值 為Compare 即輸出比較值
void PWM12_SetCompare1(uint16_t Compare)
{
	TIM_SetCompare1(TIM3, Compare);
}

//設(shè)置PWM2比較值 為Compare
void PWM12_SetCompare2(uint16_t Compare)
{
	TIM_SetCompare2(TIM3, Compare);
}

3.2電機(jī)端口初始化

/******************************Motor電機(jī)模塊**************************
電機(jī)初始化設(shè)置 以及電機(jī)PWM設(shè)置
*********************************************************************/
#include "stm32f10x.h"                  // Device header
#include "Timer.h"

void MotorAll_Init(void)
{
	//開啟電機(jī)驅(qū)動口的四個GPIO
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽輸出
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13|GPIO_Pin_14 | GPIO_Pin_15;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	PWM12_Init();//開啟定時器
}

//設(shè)置右路電機(jī)速度 PWM
void MotorR_SetSpeed(int8_t Speed)
{
	if (Speed >= 0)//Speed值為正
	{
		GPIO_SetBits(GPIOB, GPIO_Pin_12);//電機(jī)正轉(zhuǎn)
		GPIO_ResetBits(GPIOB, GPIO_Pin_13);
		PWM12_SetCompare1(Speed);//設(shè)置Speed轉(zhuǎn)速
	}
	else//Speed值為負(fù)
	{
		GPIO_ResetBits(GPIOB, GPIO_Pin_12);//電機(jī)反轉(zhuǎn)
		GPIO_SetBits(GPIOB, GPIO_Pin_13);
		PWM12_SetCompare1(-Speed);//設(shè)為-Speed轉(zhuǎn)速
	}
}

//設(shè)置左路電機(jī)PWM 速度
void MotorL_SetSpeed(int8_t Speed)
{
	if (Speed >= 0)
	{
		GPIO_SetBits(GPIOB, GPIO_Pin_14);
		GPIO_ResetBits(GPIOB, GPIO_Pin_15);
		PWM12_SetCompare2(Speed);
	}
	else
	{
		GPIO_ResetBits(GPIOB, GPIO_Pin_14);
		GPIO_SetBits(GPIOB, GPIO_Pin_15);
		PWM12_SetCompare2(-Speed);
	}
}

3.3小車運(yùn)動封裝

/******************************模塊簡介*******************************
模塊功能:小車運(yùn)動 模塊函數(shù)封裝 
*********************************************************************/
#include "stm32f10x.h"                  // Device header
#include "Motor.h" 
#include "Delay.h"  
void Car_Stop()//小車停止
{
	MotorR_SetSpeed(0);
	MotorL_SetSpeed(0);
}

void Car_Up()//小車前進(jìn)
{
	MotorR_SetSpeed(80);
	MotorL_SetSpeed(80);	
}

void Car_Down()//小車后退
{
	MotorR_SetSpeed(-80);
	MotorL_SetSpeed(-80);
}

void Car_TurnRight()//小車右轉(zhuǎn)
{
	MotorR_SetSpeed(-50);
	MotorL_SetSpeed(100);
}

void Car_TurnLeft()//小車左轉(zhuǎn)
{
	MotorR_SetSpeed(100);
	MotorL_SetSpeed(-50);
}

void Car_Spin()//小車旋轉(zhuǎn)
{
	MotorR_SetSpeed(-100);
	MotorL_SetSpeed(100);
}

在主函數(shù)中分別調(diào)用上述封裝函數(shù),即可實現(xiàn)電機(jī)的調(diào)速運(yùn)動。


上述內(nèi)容僅為作者個人看法,受限于水平和經(jīng)驗原因,部分描述可能存在問題。希望讀者可以指出錯誤的地方,一起交流學(xué)習(xí)。畢竟讀他人的東西只有做到雙眼自將秋水洗,才能一生不受古人欺。


更新日期 :2023/6/8

作 者:公子易平文章來源地址http://www.zghlxwxcb.cn/news/detail-556163.html

到了這里,關(guān)于STM32單片機(jī)PWM控制實現(xiàn)電機(jī)調(diào)速度(小車運(yùn)動,STM32F103C8T6&TB6612&TT電機(jī))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【STM32單片機(jī)】STM32控制SG90舵機(jī)的PWM部分參數(shù)的設(shè)置解答

    【STM32單片機(jī)】STM32控制SG90舵機(jī)的PWM部分參數(shù)的設(shè)置解答

    我們要知道,SG90舵機(jī)接收的PWM信號的參數(shù):f=50Hz,T=1/f,所以周期為20ms。 當(dāng)高電平的脈寬在0.5ms-2.5ms之間時舵機(jī)就可以對應(yīng)旋轉(zhuǎn)到不同的角度。 換句話說,我們要用單片機(jī)產(chǎn)生一個 周期(20ms) 的PWM波,然后獲得對應(yīng)這些時長(分別是 0.5ms 、 1ms 、 1.5ms 、 2ms 、 2.5ms )的 高電

    2024年02月13日
    瀏覽(23)
  • 81、基于STM32單片機(jī)智能臺燈 PWM調(diào)光坐姿矯正 燈光控制定時臺燈設(shè)計

    81、基于STM32單片機(jī)智能臺燈 PWM調(diào)光坐姿矯正 燈光控制定時臺燈設(shè)計

    畢設(shè)幫助、開題指導(dǎo)、技術(shù)解答(有償)見文末。 目錄 摘要 一、硬件方案 二、設(shè)計功能 三、實物圖 四、原理圖 五、PCB圖? 六、硬件框圖 七、流程圖 八、程序源碼 九、資料包括 隨著社會在不斷進(jìn)步,高科技含量決定著產(chǎn)品發(fā)展的新趨勢和前景,智能化技術(shù)在電子產(chǎn)品領(lǐng)

    2024年02月02日
    瀏覽(16)
  • 單片機(jī)控制PWM的直流電機(jī)調(diào)速系統(tǒng)的設(shè)計

    單片機(jī)控制PWM的直流電機(jī)調(diào)速系統(tǒng)的設(shè)計? 摘 要:在國民生產(chǎn)中,隨著現(xiàn)代技術(shù)的發(fā)展,電力電子技術(shù)已得到了全面的發(fā)展,其技術(shù)已應(yīng)用到各個領(lǐng)域。在各類機(jī)電系統(tǒng)中,由于直流電機(jī)具有良好的啟動、制動和調(diào)速性能,直流電機(jī)調(diào)速系統(tǒng)已廣泛運(yùn)用于工業(yè)、航天領(lǐng)域的各個

    2024年02月04日
    瀏覽(20)
  • 基于STM32單片機(jī)直流電機(jī)控制加減速正反轉(zhuǎn)系統(tǒng)proteus仿真原理圖程序

    基于STM32單片機(jī)直流電機(jī)控制加減速正反轉(zhuǎn)系統(tǒng)proteus仿真原理圖程序

    功能: 0.本項目采用STM32F103C8T6作為單片機(jī)系統(tǒng)的控制MCU 1.通過按鍵可以控制電機(jī),正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停止。 2.總共六個功能按鍵可實現(xiàn)正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停止。 3.啟停和正反轉(zhuǎn)均有指示燈,測試采用的霍爾傳感器方案 4.采用DC002作為電源接口可直接輸入5V給

    2024年02月12日
    瀏覽(38)
  • 51單片機(jī)控制步進(jìn)電機(jī)啟停,正反轉(zhuǎn)速度——入門

    51單片機(jī)控制步進(jìn)電機(jī)啟停,正反轉(zhuǎn)速度——入門

    實驗器件 STC89C52RC的學(xué)習(xí)板子一個 DC 5V 4相5線步進(jìn)電機(jī) 28YBJ-48 減速步進(jìn)電機(jī)一個 元器件連接: 51單片機(jī)開發(fā)板 ?電氣原理圖 ? ? 實驗現(xiàn)象:下載程序后; 當(dāng)按下KEY1鍵可調(diào)節(jié)電機(jī)旋轉(zhuǎn)方向; 當(dāng)按下KEY2鍵,電機(jī)加速; 當(dāng)按下KEY3鍵,電機(jī)減速; 按下KEY4的時候,電機(jī)啟動/停止;

    2024年02月11日
    瀏覽(25)
  • Proteus基于51單片機(jī)通過PWM脈沖調(diào)制控制電機(jī)轉(zhuǎn)速_按鍵與串口控制轉(zhuǎn)速_電機(jī)轉(zhuǎn)速可測

    Proteus基于51單片機(jī)通過PWM脈沖調(diào)制控制電機(jī)轉(zhuǎn)速_按鍵與串口控制轉(zhuǎn)速_電機(jī)轉(zhuǎn)速可測

    臨近期末,學(xué)校的單片機(jī)課程需要做課程設(shè)計,主要內(nèi)容是基于51單片機(jī)的可調(diào)速電機(jī),具體要求如下,在此記錄一下具體的一個解題方案。 要求利用單片機(jī)輸出PWM波形,通過改變占空比,改變電樞兩端電壓的平均值,從而改變電動機(jī)的轉(zhuǎn)速 通過按鍵進(jìn)行手動速度調(diào)整(速度

    2023年04月14日
    瀏覽(28)
  • STM32單片機(jī)智能小車一PWM方式實現(xiàn)小車調(diào)速和轉(zhuǎn)向

    STM32單片機(jī)智能小車一PWM方式實現(xiàn)小車調(diào)速和轉(zhuǎn)向

    目錄 1. 電機(jī)模塊開發(fā) 2. 讓小車動起來 3. 串口控制小車方向 4. 如何進(jìn)行小車PWM調(diào)速 5. PWM方式實現(xiàn)小車轉(zhuǎn)向 L9110s概述 接通VCC,GND 模塊電源指示燈亮, 以下資料來源官方,具體根據(jù)實際調(diào)試 IA1輸入高電平,IA1輸入低電平,【OA1 OB1】電機(jī)正轉(zhuǎn); IA1輸入低電平,IA1輸入高電平,

    2024年02月07日
    瀏覽(24)
  • 基于51單片機(jī)的PWM控制直流電機(jī)設(shè)計( proteus仿真+程序+報告+講解視頻)

    基于51單片機(jī)的PWM控制直流電機(jī)設(shè)計( proteus仿真+程序+報告+講解視頻)

    仿真圖proteus 7.8及以上 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:S0031 基于51單片機(jī)的PWM控制直流電機(jī)設(shè)計 1.設(shè)計要求 采用51單片機(jī)作為核心控制器,控制直流電機(jī)的正轉(zhuǎn),反轉(zhuǎn),制動,停止。 2.功能要求 1)數(shù)碼管顯示當(dāng)前轉(zhuǎn)動方向和當(dāng)前的PWM占空比0~100%。 2)電機(jī)

    2023年04月25日
    瀏覽(36)
  • 單片機(jī)中的PWM(脈寬調(diào)制)的工作原理以及它在電機(jī)控制中的應(yīng)用。

    單片機(jī)中的PWM(脈寬調(diào)制)的工作原理以及它在電機(jī)控制中的應(yīng)用。

    目錄 工作原理 在電機(jī)控制中的應(yīng)用 脈寬調(diào)制(PWM)是一種在單片機(jī)中常用的控制技術(shù),它通過調(diào)整信號的脈沖寬度來控制輸出信號的平均電平。PWM常用于模擬輸出一個可調(diào)電平的數(shù)字信號,用于控制電機(jī)速度、亮度、電壓等。 ? 產(chǎn)生PWM信號: 單片機(jī)內(nèi)部的定時器/計數(shù)器通

    2024年01月23日
    瀏覽(33)
  • K_A08_009 基于 STM32等單片機(jī)驅(qū)動TB6612模塊按鍵控制直流電機(jī)正反轉(zhuǎn)加減速啟停

    K_A08_009 基于 STM32等單片機(jī)驅(qū)動TB6612模塊按鍵控制直流電機(jī)正反轉(zhuǎn)加減速啟停

    目錄 一、資源說明 二、基本參數(shù) ? ? ? ? 1、參數(shù) ? ? ? ? 2、引腳說明 三、驅(qū)動說明 ????????TB6612模塊驅(qū)動說明 ????????對應(yīng)程序: ????????ENA ENB輸出PWM 四、部分代碼說明 ????????接線說明 ? ? ? ? ? ? ? ? 1、STC89C52RC+TB6612模塊 ? ? ? ? ? ? ? ? 2、STM32F

    2024年02月15日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包