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

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

這篇具有很好參考價值的文章主要介紹了搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

任務是基于stm32f405芯片進行展開,應用的軟件是keil5和STM32CubeMx,這兩個軟件環(huán)境目前是已經(jīng)安裝好了,現(xiàn)在就可以開始展開工作了,這系列博客零散的記錄任務完成的過程,作為一個筆記方便后續(xù)回顧。

任務(一):用CubeMx控制一個引腳的高低電平

第一步:在CubeMx中導入stm32f405芯片,進入如下界面,

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?進入該界面后,查詢板子的某一個GPIO輸出,用一下板子的DAC接口,對應PA4接口。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?在CubeMx界面電機PA4端口得到如下所示選項,選擇GPIO_Output即可。GPIO_Output模式即為選擇當前引腳為GPIO功能,并且引腳方向選擇為輸出。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

第二步:此時僅僅只是配置了GPIO的輸出模式, 還有系統(tǒng)的晶振引腳還未配置。如下圖所示,依據(jù)原理圖配置PH0/PD0為晶振輸入OSC_IN,配置PH1/PD1為晶振輸出OSC_OUT。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?配置完晶振的引腳后,需要在選擇晶振的類型,由于板子上用的是外部晶振,而CubeMx的晶振選擇為3種:
Disable 這個是不用外部晶振
Crystal/Ceramic Resontor 這個是用無源外部晶振
BYPASS Clock Source 這個是有源外部晶振

?搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?由于板子上用的是如下圖結構,屬于無源外部晶振,因此需要先擇Crystal/Ceramic Resontor

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?第三步:配置程序下載接口。由于我的板子用的是JTAG,因此將其配置為Serial Wire模式,具體的差異如下鏈接闡述。使用CubeMX生成工程時Debug模式為No Debug與Serial Wire的代碼差異_遅刻的博客-CSDN博客

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?第四步:時鐘分頻的配置。這一步需要根據(jù)不同的外部輸入晶振選擇輸入時鐘的頻率,由于我的板子是8MHz的,所以如下圖所示1處選擇配置為8MHz。后面的234部分均按照已有示例的配置寫的,這里留個坑,時鐘的分配是相當重要的部分,234部分后續(xù)單獨章節(jié)搞懂。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

??第五步:項目的配置

首先是命名項目名稱,然后是文件夾分配,然后是比較關鍵的,IDE部分一定要選擇MDK-ARM,這是選擇編譯器類型的。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?然后是Code Generator里面的配置,一定要勾選所有的配置都生成.c和.h文件。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?第六步:選擇PA4引腳輸出電平的高低,如下圖所示,選擇輸出電平為高,并且配置GPIO的模式為輸出推挽,都按照默認選擇即可。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門

?第七步:電機GENERATE CODE 下載進入板子,測試引腳電平。輸出電平為3.3V,測試結果有效。

搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門文章來源地址http://www.zghlxwxcb.cn/news/detail-461332.html

到了這里,關于搭建stm32電機控制代碼框架(一)——Stm32CubeMx入門的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 搭建stm32電機控制代碼框架(四)——單路PWM生成

    搭建stm32電機控制代碼框架(四)——單路PWM生成

    STM32中單路PWM的生成一般是基于某一個通用定時器,本次小實驗選取TIM2通用定時器,選擇PA5作為PWM端口輸出。配置步驟如下: 第一步:配置外部晶振與基本的時鐘,如下圖所示。 (1)選擇外部晶振 ?(2)配置時鐘樹,如下圖所示,TIM2的時鐘總線掛在ABP1上,此時時鐘源為

    2024年02月07日
    瀏覽(22)
  • stm32cubemx hal學習記錄:電機控制

    stm32cubemx hal學習記錄:電機控制

    1、配置RCC、SYS,SYS的Timebase Source選擇TIM6 2、配置USART1、時鐘84MHz 3、激活FreeRTOS,選擇CMSIS_V1,Config parameters種USE_TIMERS選擇ENABLE 1、選用TIM3的編碼器模式 ?2、驅動使用L298N,將PB6、PB7設置為輸出模式 ?3、使用TIM2的CH1輸出1kHz的PWM 1、設置兩個軟件定時器,一個用于總控制,一個

    2024年02月17日
    瀏覽(24)
  • 電機FOC控制(三)STM32 CUBEMX 配置ADC采樣

    電機FOC控制(三)STM32 CUBEMX 配置ADC采樣

    本文在電機FOC控制(二)STM32 CUBEMX 配置三相PWM互補輸出基礎上,繼續(xù)講述如何STM32 CUBEMX 配置ADC寄存器,使TIMER1 PWM互補輸出CC4觸發(fā)ADC注入采樣的過程。 打開Clock Configuration界面,將ADC設置為42.5MHz。 設定ADC1通道7和通道8為單端輸入: 設定ADC2通道6和通道7為單端輸入: ADCs_Comm

    2024年04月23日
    瀏覽(77)
  • STM32CubeMX 直流電機串級PID位置速度控制、HAL庫、cubemx、PID、串級PID、位置控制、速度控制、雙環(huán)控制

    STM32CubeMX 直流電機串級PID位置速度控制、HAL庫、cubemx、PID、串級PID、位置控制、速度控制、雙環(huán)控制

    提示:本文章的串級PID位置速度控制,是在前兩篇文章速度控制,位置控制的基礎上實現(xiàn)的,這一章節(jié)中不需要額外的cubemx的配置,只需要寫簡單的代碼即可,復雜的地方在于串級pid的調試過程。 pid是我們在學習單片機中首先要學會的控制算法,而串級pid又是在單pid的基礎上

    2024年02月14日
    瀏覽(31)
  • 【STM32】cubeMX配置HAL庫驅動L298N控制直流有刷電機

    【STM32】cubeMX配置HAL庫驅動L298N控制直流有刷電機

    目錄 1.電機為什么需要驅動板呢?為什么不能用控制器直接控制電機呢? 2.H橋電路介紹 3.L298N原理介紹 4.實物接線圖 5.CUBEMX配置 6.代碼 7. 演示視頻 L298N是常用來驅動小型直流有刷電機(兩個)和步進電機(一個)的電機驅動板,其電路原理就是兩個H橋電路,控制原理是使用

    2024年02月16日
    瀏覽(78)
  • 【STM32】使用HAL庫進行電機PID位置環(huán)控制,代碼+調參

    【STM32】使用HAL庫進行電機PID位置環(huán)控制,代碼+調參

    前面兩篇博文已經(jīng)實現(xiàn)了電機測速和PID速度環(huán)控制,在這篇博文中,我們主要說明位置環(huán)的代碼怎么寫以及PID參數(shù)怎么調。 ? 寫完速度環(huán)后位置環(huán)就很簡單了。 ? 在串級PID中,內環(huán)的控制量一般是外環(huán)控制量的微分。在我們這里,外環(huán)是控制量是電機轉動的位置(也可以說

    2024年02月16日
    瀏覽(24)
  • 【STM32】使用HAL庫進行電機速度環(huán)PID控制,代碼+調參

    【STM32】使用HAL庫進行電機速度環(huán)PID控制,代碼+調參

    主控:STM32F103C8T6 在進行速度控制之前,我們首先需要進行速度采樣,這里參見這篇博文 ? 這里不細說電機驅動模塊的選型和使用,而是說一個常見的誤區(qū)。我們驅動電機要使用兩路PWM,一般是一路給PWM信號,一路是純低電平。但這其實是不好的,正確的做法是一路給PWM,另

    2023年04月20日
    瀏覽(34)
  • AS5600步進電機編碼器(原理圖+pcb+stm32控制代碼)

    AS5600步進電機編碼器(原理圖+pcb+stm32控制代碼)

    AS5600是一個易于編程的磁性旋轉位置傳感器,具有高分辨率的12位模擬或PWM輸出。這種非接觸式系統(tǒng)測量一個直徑磁化的軸上磁鐵的絕對角度。 引腳如下圖 他有兩種供電模式:5V和3.3V 我們?yōu)榱撕蛃tm32F103C8T6單片機的電壓一致,也使用3.3V供電,然后開始畫PCB。 使用嘉立創(chuàng)EDA畫

    2024年02月03日
    瀏覽(201)
  • STM32 匿名助手提升電機控制調試效率(下位機代碼和上位機操作演示)

    STM32 匿名助手提升電機控制調試效率(下位機代碼和上位機操作演示)

    目錄 前言 通信協(xié)議選擇 上位機配置實現(xiàn) 下位機代碼實現(xiàn) 通信效果演示 總結 前面介紹了通過VOFA上傳變量并顯示成波形方便調試的方法,VOFA上傳的是浮點,一個浮點需要4個byte才能夠表示,這對本就不是很快的串口帶來說有不小負擔,而且對于定點的MCU上傳數(shù)據(jù)就不友好了

    2024年02月03日
    瀏覽(31)
  • STM32 Simulink 自動代碼生成電機控制——無感六步方波仿真

    STM32 Simulink 自動代碼生成電機控制——無感六步方波仿真

    目錄 前言? 無感控制理論 仿真 ?過零檢測 反電動勢采樣 系統(tǒng)運行 ?編輯 總結 STM32 Simulink 自動代碼生成電機控制——霍爾有感六步方波仿真到開發(fā)板運行-CSDN博客 前面文章實現(xiàn)了有感方波控制再到開發(fā)板運行,關于無感方波控制的仿真已經(jīng)在同一個模型里實現(xiàn)。在落實到硬

    2024年04月11日
    瀏覽(54)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包