天天看點

Keil編輯和STM32cubemx配置STM32控制步進電機

關聯知識

  • STM32

使用Keil ARM V5 IDE程式設計和STM32CUBEMX代碼配置實作STM32F103和步進電機驅動器子產品A4988控制步進電機

Keil和Stm32cubemx

安裝

安裝Keil IDE非常簡單。 下載下傳包含Keil IDE的MDK ARM套件,不需要單獨安裝它的想法。 隻需從連結下載下傳檔案并安裝IDE。 http://www2.keil.com/mdk5。 Arm mdk在許多版本中可用,最新版本是mdk5。 我在項目中使用的是mdk5,本教程也基于mdk5和keil uvision-5 ide。

安裝StmCubeMx也很簡單。從連結下載下傳StmCube。您可能會彈出來登入。登入後,您就是他們的人。 一旦安裝了StmCubeMx,您現在必須為每個stm32系列或您要使用的系列安裝軟體包。 StmCubeMx和stm32系列軟體包是兩個不同的東西。 每個stm32系列的軟體包都必須單獨安裝。 在安裝系列軟體包的StmCubeMx軟體中,它們也是一個選項。 在“幫助”>“安裝新庫”下。 由于我們開始使用stm32f103,是以我們需要安裝stm32f1系列的軟體包。 下圖很好地說明了軟體包的安裝。

圖略

圖.為StmCubeMx安裝stm32f1驅動程式/軟體包

下面給出了闆外引腳。

圖略

圖.STM32F103廉價開發闆引腳和提供的功能

閃爍項目

上部子產品的LED連接配接到端口c的針腳#13。 在開始時,我們将使其閃爍。 Stm32微控制器引腳在單個引腳上提供多種功能。 選擇一個選項并禁用其他選項應謹慎處理。 STM32微控制器的I / O引腳可用于五種模式:

  • 輸入模式
  • 模拟模式
  • 輸出模式
  • 備用功能模式
  • 外部中斷/事件線

為了我們的目的,我們将使用端口c引腳13作為輸出。 幾乎所有的stm32引腳都具有内部上拉和下拉電阻。 由于我們沒有在輸入模式下使用gpio,是以我們沒有使用上拉和下拉電阻。 Stm32引腳可以在不同的頻率下工作,我們将在低頻下操作該引腳。 引導後,Stm32引腳也可以初始化為低電平或高電平。 我使用了引腳13的低電平。

注意:我将使用微控制器的内部8Mhz RC振蕩器。上闆有一個外部8Mhz晶體,但我不會使用它。

詳情參閱http://viadean.com/keil_cubemx_stm32_steppermotor.html

繼續閱讀