stm32学习笔记1(开发板入门和注意事项)

学习所用开发板: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口上,所以没办法完全浮空,所以它不适合

注意:不同开发板排布不同,但是寻找的方法和思路差不多,这是教学视频上的(我用的开发板也不是这个)

从开始学到现在这么多小时感觉学了个寂寞

你可能感兴趣的:(stm32笔记,stm32,单片机,学习)