0基础,纯是学好,经过几天努力,直流电动驱动,步进电机驱动。
一、找设备,经朋友介绍在淘宝买了一真STM32F030F4的板子和ULINK2,都不知道是干什么的。
ULINK2送的光盘里带一个软件,Keil4,上网一看是开发环境,于是就安装了,按照配置ULINK2连上了。
但ULINK到STM32F030F4的边线不会了,照上淘宝上的图片,自己接,还真接对了,Keil4 里ULINK2看到了设备。
二、第一个代码下载,打开 STM32F030F4带的软件代码 ,LED测试,编译出错,找了半天是INCLUDE问题,引了几个INC进来,编译终于通过了。可是怎么也下载不了。于是就是option里热气折腾,凭直觉 “programming algorithm”里设备不对,add的列表里又没有STM32F030F4,怎么办?继续折腾,发现DEVICE里有其它设备,缺少STM32F030F4。再折腾,在Pack Installer里找着了,真没想到还能在线安装。终于代码下载到板子上了,当LED闪烁时,心里还是有点小激动的。
三、驱动电机,继续淘宝,找了一个双直流电机驱动板,简单学了一个引角,VCC是电源,GND是地线,先把STM32板上的5V和GND接到驱动板了,驱动灯亮了,把电机接到驱动板的MOTO接口上。看驱动板的电路图,看不懂,有四个引角,说是输入高电平、低电平可以调正反转,百度看了一下,不太明白。看ST板子了,有PA0到PAn,说是GPIO,继续百度,大概了解了。看了LED里的代码,参照LED给4个引角的GPIO做了初始货, 发现LED用的是“GPIO_ResetBits, GPIO_SetBits”这两函数,查资料:设置所先定端口为高/低位。于是就用这两个试了一下,很神奇,真的转了起来,继续写了些,while(1)里 正转、返转、延时、两个电动同时转。。。 |