一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F0單片機(jī) PWM + ADC 控制有刷電機(jī)介紹

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 13:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.有刷電機(jī)驅(qū)動(dòng)電路

有刷電機(jī)是電機(jī)里面最簡單,也是歷史最悠久的一種,到現(xiàn)在仍然廣泛應(yīng)用于各個(gè)領(lǐng)域。他的控制很簡單,在電機(jī)的兩個(gè)電極加正向電壓,則正向旋轉(zhuǎn),如果加反向電壓,則旋轉(zhuǎn)方向也反過來。電機(jī)的轉(zhuǎn)速可以通過控制加在電極上的電壓來調(diào)節(jié)。在電機(jī)控制電路中最常用的器件就是 MOS 管了??梢苑譃閮蓚€(gè)大的類型:P 溝道 MOS 和 N 溝道 MOS。MOS 管可以簡單的理解為一個(gè)自來水閥門,Gate 是控制端,調(diào)節(jié) Drain 和 Source 端之間流過的電流大小。

下面是兩種 MOS 的典型用法。P 溝道的 MOS 一般 S 接電源正極,然后 Vgs 需要一個(gè)負(fù)電壓來打開電流通道,而 N 溝道的 S 極一般接電源的負(fù)極,Vgs 需要一個(gè)正電壓來打開電流通道。

資料來源于 IOR 公司數(shù)據(jù)手冊我們先從一個(gè)最簡單的驅(qū)動(dòng)電路開始。單片機(jī)控制 MOS 管柵極為高時(shí),電流從電源經(jīng)過電機(jī)和 MOS 管到地。當(dāng)柵極為低時(shí),MOS 管斷開,此時(shí)電機(jī)線圈內(nèi)的電流繼續(xù)通過續(xù)流二極管回流電機(jī)的正極。我們通過調(diào)節(jié)柵極控制端的PWM占空比,就可以控制電機(jī)的轉(zhuǎn)速。

2.TIM模塊

TIM 模塊最重要的三個(gè)寄存器是:Counter Register (TIMx_CNT) 計(jì)數(shù)寄存器Auto-Reload Register (TIMx_ARR) 重置寄存器Capture/compare mode register 1 (TIMx_CCMRx) 輸入捕獲/輸出比較寄存器

Counter 在時(shí)鐘的驅(qū)動(dòng)下計(jì)數(shù)Auto-Reload 設(shè)定計(jì)數(shù)的最大限制值Capture/Compare 鎖存一個(gè)事件發(fā)生時(shí)的計(jì)數(shù)值到Capture/計(jì)數(shù)達(dá)到 Compare 值后觸發(fā)一個(gè)事件在 PWM 模式下,Auto-Reload 寄存器設(shè)定PWM的周期,Compare 設(shè)定占空比。有一點(diǎn)需要注意的是一個(gè) TIM 模塊只有一個(gè)計(jì)數(shù)器和一個(gè)重置寄存器,而有多個(gè)輸入捕獲/輸出比較寄存器。所以一個(gè) TIM 模塊的多個(gè)通道可以設(shè)置不同的占空比,但周期都是相同的。所以我們在選用 MCU 的時(shí)候,如果需要產(chǎn)生多種周期的 PWM,不僅要看它的定時(shí)器模塊一共有多少通道數(shù),還要看是否有足夠的獨(dú)立 TIM 模塊。

3.代碼

我們在下面這個(gè)工程的基礎(chǔ)上修改來實(shí)現(xiàn)用一個(gè)可調(diào)電阻控制PWM占空比,來控制電機(jī)的轉(zhuǎn)速。STM32Cube_FW_F0_V1.11.0ProjectsSTM32F030R8-NucleoExamplesTIMTIM_PWMOutputMDK-ARMProject.uvprojx這個(gè)工程默認(rèn)使用TIM3模塊輸出4路PWM,我們可以只保留其中一路。然后把ADC采樣的代碼添加進(jìn)來:

Step 1:

stm32f0xx_h(yuǎn)al_conf.h

#define HAL_ADC_M(jìn)ODULE_ENABLED

Step 2:

main.h

添加ADC相關(guān)宏定義

Step 3:

stm32f0xx_h(yuǎn)al_msp.c

添加ADC使用的引腳的初始化代碼

Step 4:

把ADC的驅(qū)動(dòng)文件添加進(jìn)工程,在主程序初始化ADC。

Step 5:

讀取 ADC 的值,寫入 TIM 的 CCR 寄存器,觀察 PWM 占空比的變化。根據(jù)電機(jī)的特性,還可能需要改變 PWM 的周期。

審核編輯:符乾江


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44991

    瀏覽量

    650435
  • 電機(jī)
    +關(guān)注

    關(guān)注

    143

    文章

    9298

    瀏覽量

    149489
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)直流電機(jī)調(diào)速原理

    ,滿足多樣化的應(yīng)用需求。 一、單片機(jī)直流電機(jī)調(diào)速的基本原理 單片機(jī)直流電機(jī)調(diào)速的核心在于通過單片機(jī)輸出的電信號(hào)
    的頭像 發(fā)表于 07-17 13:42 ?40次閱讀

    STM32F10xxx單片機(jī)編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F10xxx單片機(jī)編程手冊.pdf》資料免費(fèi)下載
    發(fā)表于 04-14 14:56 ?10次下載

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊
    發(fā)表于 04-14 14:55 ?2次下載

    MH32F103A單片機(jī) 低價(jià)替代STM32,硬件完美兼容 主頻可達(dá)216M

    MH32F103A是一款基于高性能32位ARM Cortex-M3內(nèi)核的單片機(jī),工作頻率最高可達(dá)216 MHz,相比STM32F103系列的72 MHz了顯著提升。內(nèi)置最大512KB
    的頭像 發(fā)表于 02-14 16:14 ?482次閱讀
    MH32<b class='flag-5'>F</b>103A<b class='flag-5'>單片機(jī)</b> 低價(jià)替代<b class='flag-5'>STM32</b>,硬件完美兼容 主頻可達(dá)216M

    什么是單片機(jī)ADC接口

    在嵌入式系統(tǒng)和工業(yè)自動(dòng)化領(lǐng)域,單片機(jī)(Microcontroller)作為核心控制單元,承擔(dān)著數(shù)據(jù)采集、處理和控制的重要任務(wù)。其中,模數(shù)轉(zhuǎn)換器(Analog-to-Digital Converter
    的頭像 發(fā)表于 02-03 11:27 ?2274次閱讀

    XL32F003單片機(jī)介紹 最高工作頻率可達(dá) 48MHz 高性能32位單片機(jī)

    XL32F003 單片機(jī)是深圳市芯嶺技術(shù)有限公司推出的一款高性能 32 位 ARM Cortex-M0 + 內(nèi)核的單片機(jī)。XL32F003
    的頭像 發(fā)表于 01-10 17:52 ?889次閱讀

    51單片機(jī)pwm和spwm

    51單片機(jī)pwm
    發(fā)表于 01-08 15:54 ?3次下載

    使用單片機(jī)實(shí)現(xiàn)直流電機(jī)PWM調(diào)速控制原理圖

    使用單片機(jī)實(shí)現(xiàn)直流電機(jī)PWM調(diào)速控制
    發(fā)表于 12-10 15:29 ?6次下載

    如何使用PWM控制電機(jī)

    : 一、準(zhǔn)備工作 確定電機(jī)類型 : 根據(jù)應(yīng)用場景選擇合適的電機(jī)類型,如直流電機(jī)、步進(jìn)電機(jī)、無直流電機(jī)
    的頭像 發(fā)表于 11-28 16:30 ?4169次閱讀

    直流電機(jī)如何控制角度

    直流電機(jī)(DC Brushed Motor)是一種常見的電機(jī)類型,它通過改變電流的方向來控制電機(jī)
    的頭像 發(fā)表于 09-03 10:34 ?1513次閱讀

    stm32單片機(jī)用什么軟件編程

    是STMicroelectronics公司推出的一款基于ARM Cortex-M內(nèi)核的32位微控制器。它具有高性能、低功耗、豐富的外設(shè)接口等特點(diǎn),廣泛應(yīng)用于工業(yè)控制、消費(fèi)電子、醫(yī)療設(shè)備等領(lǐng)域。要對STM32
    的頭像 發(fā)表于 09-02 10:16 ?3477次閱讀

    使用MSPM0 MCU為步進(jìn)電機(jī)直流(BDC)電機(jī)實(shí)現(xiàn)優(yōu)化的H橋驅(qū)動(dòng)器控制

    電子發(fā)燒友網(wǎng)站提供《使用MSPM0 MCU為步進(jìn)電機(jī)直流(BDC)電機(jī)實(shí)現(xiàn)優(yōu)化的H橋驅(qū)動(dòng)器控制
    發(fā)表于 09-02 09:49 ?0次下載
    使用MSPM<b class='flag-5'>0</b> MCU為步進(jìn)<b class='flag-5'>電機(jī)</b>和<b class='flag-5'>有</b><b class='flag-5'>刷</b>直流(BDC)<b class='flag-5'>電機(jī)</b>實(shí)現(xiàn)優(yōu)化的H橋驅(qū)動(dòng)器<b class='flag-5'>控制</b>

    stm32單片機(jī)引腳介紹及功能

    特點(diǎn),廣泛應(yīng)用于工業(yè)控制、消費(fèi)電子、醫(yī)療設(shè)備、智能家居等領(lǐng)域。本文將介紹STM32單片機(jī)的引腳及其功能。 1. 引腳概述 STM32
    的頭像 發(fā)表于 09-02 09:38 ?1.3w次閱讀

    stm32和51單片機(jī)的區(qū)別是什么

    。 性能差異: STM32更高的主頻和更大的內(nèi)存空間,可以處理更復(fù)雜的任務(wù)和算法。 51單片機(jī)的主頻和內(nèi)存空間相對較小,適用于簡單的控制和數(shù)據(jù)處理任務(wù)。 外設(shè)差異:
    的頭像 發(fā)表于 09-02 09:33 ?1688次閱讀

    stm32單片機(jī)的優(yōu)勢哪些?

    ,STM32單片機(jī)還提供豐富的 外設(shè)和接口,如通信接口、模擬數(shù)字轉(zhuǎn)換器(ADC)、定時(shí)器和PWM控制 等,方便開發(fā)人員在設(shè)計(jì)中靈活應(yīng)用。
    發(fā)表于 07-29 09:29