關聯知識
- 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