国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32F0單片機 PWM + ADC 控制有刷電機介紹

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

掃碼添加小助手

加入工程師交流群

1.有刷電機驅動電路

有刷電機是電機里面最簡單,也是歷史最悠久的一種,到現在仍然廣泛應用于各個領域。他的控制很簡單,在電機的兩個電極加正向電壓,則正向旋轉,如果加反向電壓,則旋轉方向也反過來。電機的轉速可以通過控制加在電極上的電壓來調節。在電機控制電路中最常用的器件就是 MOS 管了。可以分為兩個大的類型:P 溝道 MOS 和 N 溝道 MOS。MOS 管可以簡單的理解為一個自來水閥門,Gate 是控制端,調節 Drain 和 Source 端之間流過的電流大小。

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

資料來源于 IOR 公司數據手冊我們先從一個最簡單的驅動電路開始。單片機控制 MOS 管柵極為高時,電流從電源經過電機和 MOS 管到地。當柵極為低時,MOS 管斷開,此時電機線圈內的電流繼續通過續流二極管回流電機的正極。我們通過調節柵極控制端的PWM占空比,就可以控制電機的轉速。

2.TIM模塊

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

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

3.代碼

我們在下面這個工程的基礎上修改來實現用一個可調電阻控制PWM占空比,來控制電機的轉速。STM32Cube_FW_F0_V1.11.0ProjectsSTM32F030R8-NucleoExamplesTIMTIM_PWMOutputMDK-ARMProject.uvprojx這個工程默認使用TIM3模塊輸出4路PWM,我們可以只保留其中一路。然后把ADC采樣的代碼添加進來:

Step 1:

stm32f0xx_hal_conf.h

#define HAL_ADC_MODULE_ENABLED

Step 2:

main.h

添加ADC相關宏定義

Step 3:

stm32f0xx_hal_msp.c

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

Step 4:

把ADC的驅動文件添加進工程,在主程序初始化ADC。

Step 5:

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

審核編輯:符乾江


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45500

    瀏覽量

    670650
  • 電機
    +關注

    關注

    143

    文章

    9602

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機遙控開關mos管介紹

    實現對燈光的控制。 但如果想用Arduino或者單片機控制燈泡的話,就需要使用MOS管來替換開關。我們把圖稍微轉換一下,我們可以看到MOS管是三個端口,即三個引腳,分別為Gate、
    發表于 01-04 07:59

    如何通過PWM脈沖控制電機

    /時間或者秒/圈等形式表示。控制電機轉速的方法很多種,如改變電壓大小、改變電機極數、改變負載等。 單片機通過
    發表于 11-28 06:58

    HOLTEK 推出高性價比 BLDC 單片機,詮釋什么叫 “夠用就好”

    ,HOLTEK 近日正式推出新一代高性價比專用單片機 HT32F65233,為家電和消費電子領域的電機控制應用帶來全新解決方案。這款集高性能、低功耗與高集成度于一身的
    的頭像 發表于 09-14 00:15 ?8178次閱讀

    32位單片機常見型號哪些?

    32位單片機在工業控制、物聯網、消費電子等領域應用廣泛,常見型號涵蓋國際與國內品牌,以下從廠商、型號、特點、應用場景四個維度展開介紹: 一、國際品牌主流型號 STM32系列(意法半導體
    的頭像 發表于 09-08 09:54 ?2078次閱讀

    HOLTEK推出新一代無直流電機控制專用單片機HT32F65233

    Holtek推出新一代無直流電機 (BLDC) 控制專用單片機 HT32F65233。采用 Arm Cortex-M
    的頭像 發表于 09-01 17:28 ?6222次閱讀

    單片機怎么控制轉速

    ? ? ? ?在工業自動化、智能家居、機器人等領域,單片機控制電機轉速是實現精準運動控制的核心技術。通過結合硬件電路設計與軟件算法優化,單片機
    的頭像 發表于 07-25 13:58 ?969次閱讀

    單片機怎么驅動電機

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動
    的頭像 發表于 07-25 09:31 ?941次閱讀

    單片機怎么控制步進電機

    步進電機作為一種將電脈沖信號轉化為角位移的執行機構,其運轉依賴于脈沖信號的控制,而單片機作為控制核心,通過輸出特定的脈沖信號和方向信號,實現對步進
    的頭像 發表于 07-24 13:41 ?655次閱讀

    MH32F103A系列單片機產品概述

    MH32F103A系列單片機軟硬件兼容STM32F103A系列,可以快速替換,同時強化許多功能。性能和價格都非常的優勢。
    的頭像 發表于 07-21 15:45 ?1335次閱讀
    MH32<b class='flag-5'>F</b>103A系列<b class='flag-5'>單片機</b>產品概述

    單片機直流電機調速原理

    ,滿足多樣化的應用需求。 一、單片機直流電機調速的基本原理 單片機直流電機調速的核心在于通過單片機輸出的電信號
    的頭像 發表于 07-17 13:42 ?745次閱讀

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發表于 06-06 17:02 ?5次下載

    STM32F10xxx單片機編程手冊

    電子發燒友網站提供《STM32F10xxx單片機編程手冊.pdf》資料免費下載
    發表于 04-14 14:56 ?17次下載

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?8次下載

    基于51單片機PWM直流電機調速程序 0到20級的調速

    基于51單片機PWM直流電機調速程序 0到20級的調速,代碼中文詳細注解,通俗易懂,不愧是初學者福利。可以看得出作者真的很用心.這也讓我們
    發表于 03-20 13:44

    STM32F0 SMBus中斷怎么開啟?

    STM32F0 用cubemx生成的SMBus-Alert-mode,cubemx中中斷使能開啟了,現在問題接收不到數據,初始化中增加了一下代碼 __HAL_SMBUS_GET_IT_SOURCE
    發表于 03-12 07:23