STM32F103輸出固定數量脈衝用於控制步進電機

2021-10-09 23:51:22 字數 964 閱讀 9996

因為前段時間需要用stm32f103控制步進電機,所以寫了了可用於控住gpio口輸出固定數量脈衝的函式,可直接輸入脈衝數,並且可以調節pwm的頻率(每個脈衝的週期)。

下面為主要**:

#include 

#include

#include

#include

//輸出固定脈衝數量

//speed為輸出脈衝的頻率

//pulse為輸出脈衝數量

//在調脈衝頻率時,需同時調x

void

pulse_putput

(u16 speed, u16 pulse)

然後就是pwm的初始化**(這一段是基礎的pwm初始化)

//tim3 pwn²¿·ö³õê¼»¯

//pwnêä³ö³õê¼»¯

//arr: ×ô¶¯öø×°ôø

//psc: ê±öóô¤·öæµ

void

tim3_pwm_init

(u16 arr)

定時器中斷初始化

#include 

#include "sys.h"

//通用定時器2中斷初始化

void

tim2_init

(u16 arr)

//定時器2中斷服務程式

void

tim2_irqhandler

(void

)}

程式的思維圖如下

僅為個人拙見!

獻上工程檔案(keil,stm32f103vet6晶元)

本人為新手,有不對的地方歡迎指正!

侵刪,謝謝

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...

STM32F103學習筆記 (八) PWM輸出

脈衝寬度調製 pwm 是對脈衝寬度的控制。stm32 的定時器除了 tim6 和 7。其他的定時器都可以用來產生 pwm 輸出。其中高階定 時器 tim1 和 tim8 可以同時產生多達 7 路的 pwm 輸出。而通用定時器也能同時產生多達 4 路的 pwm 輸出,這樣,stm32 最多可以同時產生...