学习STM32编程的小车过程中的笔记 2021/4/4

这篇博客记录了STM32微控制器的学习过程,包括上拉、下拉电阻的概念,以及微控制器的特性。文章详细介绍了STM32的ADC、SRAM、FLASH、时钟系统和复位控制。还探讨了GPIO的初始化、输入输出操作,如读取和设置引脚电平,以及常用的GPIO库函数。此外,提到了串口通信的波特率和通信方式。
摘要由CSDN通过智能技术生成

ctrl + H可以调出快速查找界面

跨文件查找功能 双击要找的函数或者变量名 然后点击IDE上面的文件夹按钮 点击FIND ALL
就能帮你找到所有含有该名称的文件和所在位置

什么是上下拉电阻
上拉电阻:把一个不确定的信号通过电阻连接到高电平,是电信号初始化为高电平。
下拉电阻:把一个不确定的信号通过电阻连接到地,使电信号初始为低电平。
本质:上拉是对器件注入电流,下拉是输出电流

M 微控制器 ST 意法半导体公司 F 通用型 32 32位微控制器 4 高性能系列
07 子型号 Z 144个引脚 G 1MB(程序容量) T LQFP封装 6 工业级温度

ADCAnalog-to-Digital Converter的缩写,指模/数转换器或者模数转换器[1] 。
是指将连续变化的模拟信号转换为离散的数字信号的器件

模拟信号 – 指温度 压力等真实世界的信号

SRAM
静态随机存储器 RAM 存储运行中的动态数据
FLASH
闪存程序存储器 ROM 存储用户的程序

上电/断电复位

时钟–核心功能
不是人类所用的时钟(RTC实时时钟)
方波信号 – 单片机在一个脉冲中实现命令(基准时间脉冲)
方波周期内运行一条或者多条指令 决定单片机速度
外接的晶振
PLL – 产生CPU时钟 分频 之后 PLL倍频 然后在输入给系统时钟 调节单片机工作频率
H L S E I
高低速 速度 外部内部
Reset and clock control (RCC)

模拟电路和数字电路 (随时间变化)
模拟电路反映真实情况 有中间值
数字电路不是0就是1(高低电平)
有阀值 高于2.4低于0.4 (TTL电平)单片机采用的电平
CMOS电平是3-15V和0V(接近论 接近电源电压还是接近零V)

VCC VDD
VSS GND

RCC->APB2ENR, 指的是APB2(第二组 Peripheral Bus)各区块IP的Clock使能或禁能.
在语法上的作用同前,
(1) = 1<<5 ; // 将APB2ENR这一rigister内容设定为(1<<5),
也就是只有bit5代表的硬件使能生效.
(2) |= 1<<5 ; // 将APB2ENR这一rigister内容OR(1<<5),
也就是除原有硬件使用设定外, 额外增加bit5代表的硬件, 可以工作.

LED接正向电压发光
电路设计采用的一般方法是 阳极接高电平,阴极接控制引脚
当阴极输出低电平时发亮,输出高电平时不亮

重要 位操作
& 按位与 ~取反 | 按位或 ^ 按位异或 << 左移 >>右移
关键技术
1 在不改变其他位的情况下 对某几个位赋值
(1)先对需要设置的位用&操作符进行清零操作
(2)再用 | 操作符赋值
2 移位操作 提高代码可读性
若是需要使能GPIOD口和GPIOE口的时钟
RCC->APB2ENR|=3<<5;
代码可读性高
3 取反位的应用
就是挺方便

嵌入式系统定义
没必要

extern变量声明
声明其他文件中的变量

三极管
三个引脚 基极 集电极 发射极
NPN型晶体管 PNP型晶体管
指向发射极 指向集电极

推挽电路是两个参数相同的三极管或MOSFET,
以推挽方式存在于电路中,各负责正负半周的波形放大任务,
电路工作时,两只对称的功率开关管每次只有一个导通,
所以导通损耗小、效率高。输出既可以向负载灌电流,
也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,
又提高开关速度。

/*****************************************************************/
控制LED的循环点亮,关键在于如何控制I/O口输出
这是
迈向STM32的第一步

1 可以配置八种模式
浮空 IN_FLOATING
上拉输出 IPU
下拉输出 IPD
模拟输入 AIN
开漏输出 Out_OD
推挽输出 Out_PP
复用功能 AF_PP
必须按32字节访问 很多都是5V兼容 数据手册中I/O level标 FT
/************

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值