学习所用开发板:STM32F1精英版(STM32F103ZET6)
STM32 = 基于ARM的32位微控制器
F = 通用类型
103 = 增强型
Z = 144脚
E = 512k字节的闪存存储器
T = LQFP
6 = 工业级温度范围,-40℃~85℃
使用时注意事项
一、供电注意事项:
1.DC6-24v接口供电范围6~24v,不要违规供电
2.VOUT2(2*3排针)可做5v输出,也可做输入。
3.当开发板外界负载较重(电流大)时,请提供足够电源。
4.开发板不支持JLINK等仿真供电,请不要尝试。
5.正常供电后,蓝色电源指示灯必须亮,才可使用开发板
二、历程测试注意事项:
1.下载正确例程测试(不要张冠李戴)
2.每个例程都有readme.txt,先阅读这个
3.例程都有教程(开发指南/不完全手册等),根据教程测试
4.例程测试时,请确保开发板B0,B1都接在GND
三、IO使用注意事项
1.IO口一定不要接超过5v的电压,接了这个STM32就报销了
2.不要用IO口直接驱动感性负载(电机/电磁阀/继电器等有线圈的负载),因为感性负载在断开的一瞬间会产生很高的反电动势,直接把IO口烧坏
3.外接其他外设时,请先做好IO选型,选择合适IO口
4.注意防静电(尤其是冬天),静电多的时候一模IO口它就报销了,可以先摸一下铁(铁门,铁窗)把静电放出来
四、开发板,仿真器,中常见问题:
1.看开发板/仿真器/模块历程常见问题汇总:A盘→开发板入门资料→开发板常见问题汇总.pdf/JLINK问题汇总.pdf
2.论坛上面找或提问www.openedv.com
3.百度www.baidu.com
五、库函数和寄存器对比学习
1.掌握库函数基本配置方法,了解寄存器底层配置过程,以便深入了解STM32芯片本质。
项目中大多使用库函数。但是学习,如果只会看几个函数的话,你根本没有学懂,遇到问题很难自己解决,所以必要了解一下寄存器配置原理,加深理解,尤其前面几个章节
2.深入学习基本外设,选择性学习高级功能
基本外设:GPIO输入输出,外部中断,定时器,串口。 -- 了解这四个外设,基本就入门了1款MCU。
基本外设接口:SPI,IIC,DWJ,FSMC,ADC/DAC,SDIO等 -- 这些外设接口功能原理对每个芯片几乎都是一样。对芯片而言就是加减法而已。
高级功能:UCOS,FATFS,EMWIN等。以及一些应用。
六、不经过思考的提问,对自己没有提升。
开发板入门
一、开发板外观说明:(stm32精英版,从电源开始顺时针,部分,手册里有详细的)
DC6-24v DC6-24v电源输入
ON/OFF 电源开关
VOUT2 5v电源输入/输出口
VOUT1 3v电源输入/输出口
ATK MODDLE ATK模块接口
AD/DA AD/DA组合接口
BOOT 启动选择端口
RESET 复位按钮
外星人图标 触摸按钮
USB232 USB 转串口
USART1 USB 串口/串口1
USB/CAN USB/CAN选择口
WIRELESS WIRELESS模块接口
CAN CAN接口
RS485 RS485接口
LSENSOR 光敏传感器
TFLCD LCD接口
SD卡在背面有槽,小卡需要卡套
后备电池不是给开发板供电的
其他
一、stm32芯片数据手册,里面的引脚描述表(pin definitions)有详细标注,凡是带FT标志的IO口,都是兼容5v
技巧:从原理图(sch)上看,凡是有ADC[模拟数字转换器(Analog to Digital Converter)]字样的IO都不兼容5v,反之都兼容5v
每个IO口的复用功能,都已经体现在原理图上了(重映射除外,重映射部分仅对F103有效,F4无此设置,重映射关系可查看数据手册的引脚描述表,也可以看参考手册的复用功能章节),我们可以根据原理图很方便的找到某个外设所用的IO口
二、
不一定PA0到7都能在开发板上做ADC输入(开发板还连了其他外设)
ADC123_IN0 : ADC -- ADC的通道,123 -- 芯片内部有三个ADC:1 2 3,IN0 -- 这三个ADC的通道0都是映射到PA0上进行采集,后面相同
看PA0可否用来做ADC输入:从原理图上看PA0连着WK UP,找WK UP可不可以实现完全浮空(浮空应该就是不连接\高阻态)状态,从KEY中可以看到WK UP连着一个按键,只要不按下就完全浮空,所以PA0可以用来做ADC输入.
看PA5,其上挂了一个VS SCK,可看到其接到U19上,接到一个芯片的IO口上,所以没办法完全浮空,所以它不适合
注意:不同开发板排布不同,但是寻找的方法和思路差不多,这是教学视频上的(我用的开发板也不是这个)
从开始学到现在这么多小时感觉学了个寂寞