STM32单片机学习记录(11.10)

一、STM32

        3.1 - 关于GPIO(General Purpose Input Output)通用输入输出口:

                1.整体结构:寄存器(特殊存储器,可完成输出电平与读取电平功能)+驱动器;

                2.输入电压超过高电平阈值,输出高电平,低于低电平阈值,输出高电平(STM32引脚  定义中标明 FT 表示可输入高电平;位于高低电平阈值之间则输入低电平。(高电平为5V, 低电平最高3.3V);

                3.上拉电阻:默认高电平输入模式;下拉电阻:默认低电平输入模式;

                4.三种输出方式:

                推挽输出:使用两个晶体管来驱动负载。一个晶体管用于输出高电平(VDD),另一个  用于输出低电平(VSS);

                开漏输出:其中晶体管的集电极(或漏极)被连接到外部负载,而发射极(或源极)被  连接到地。这种输出方式的晶体管只能输出低电平(晶体管导通),不能直接输出高电(晶体管截止);

                关闭输出:是指输出端不提供任何信号,既不输出高电平也不输出低电平,通常用于保 护电路或在特定条件下禁用输出;

                5.端口配置的8种GPIO模式:

STM32单片机学习记录(11.10)_第1张图片

                6.了解面包板内电路连接。

        3.2 - LED灯

                1.操作STM32的GPIO的步骤:

                        (1)使用RCC开启GPIO的使用;

                        (2)使用GPIO_Init函数初始化GPIO;

                        (3)使用输出或输入的函数控制GPIO口。

                2.硬件搭建;

                问题与解决方案:

                        (1)stm32芯片插不进面包板:先尝试用面包板飞线把每个孔捅一捅,先对准一边,再板子两边交替用力,把芯片崴进去。

                        (2)程序在Build或者Rebuild之后系统板指示灯无响应:别忘了点击Download下载!!!

        3.3 - GPIO输入

                1.了解基础按键以及传感器模块作用(可用分压定理分析电路中电压电阻);

                2.牢记C语言数据类型及其对应的stdint关键字和ST关键字;

                3.熟练C语言宏定义以及typedef使用方法与区别(定义与使用);

                4.了解C语言结构体(数据打包,不同类型变量的集合,常用“.”方式或者指针);

                5.了解C语言枚举(enum):定义一个取值受限的整型变量,用于限制变量取值范围;  宏定义的集合。

        3.4 - 按键控制

                1.初始化时钟,定义并赋值结构体;

                2.用GPIO_MODE可以选择输入输出模式,GPIO_PIN选择引脚;

                3.使用模块化编程单独提取驱动函数,分装在.c与.h文件。

二、无人机系统导论

        1.3、了解基础无线电控制飞行器和无人机系统的组成与各组分的作用与联系。

                1.3.1、了解飞行器基础构造以及飞行数据终端的作用;

                1.3.2-3、了解地面控制站与无人机常见发射回收装置;

                1.3.4-5、根据无人机关键子系统有效载荷及数据链进行无人机功能的划分并了解子系统基础功能;

                1.3.6、基础地面保障设施;

        1.4、以美国早期的“天鹰座”无人机系统发展为案例,从其计划失败中进行无人机系统关于需求制定、基本过程相互作用、设计与集成的初步了解;

                1.4.1、了解“天鹰座”系统的设计用途与任务需求,以及其在美国陆军中的编制分配与效  果。

你可能感兴趣的:(STM32,stm32,无人机,嵌入式硬件,单片机)