【STM32GPIO的基本理解与使用】



前言

温故而知新,可以为师矣。时间长了,之前会的东西也会忘掉;在重新学的时候,在看资料非常麻烦,特此将理解简单记录再次,供日后学习。


一、STM32之GPIO的理解与使用

	嵌入式最小系统主要有电源,时钟,调试,复位,以及控制芯片五大部分组成。

GPIO 特性

①多种工作模式,输出/输入/复用/模拟;
②灵活的复用模式;
③5v电压容限;
④外部中断功能

端口和引脚

端口:独立的外设子模块,包括多个引脚,通过多个硬件寄存器控制引脚。

​GPIO模块由端口GPIOA/GPIOB/GPIOC等多个独立的子模块构成。例如GPIOA包括PA0~PA15这16个引脚,通过10个硬件寄存器控制引脚工作。

引脚:对应微控制器的一个管脚,归属于端口,由端口寄存器的对应位控制。

引脚占用:PH0和PH1接入HSE;PC14和PC15接入LSE ; PA13和PA14作为SWD接口。

工作模式

输入模式:浮空输入。上拉输入,下拉输入(根据上拉/下拉电阻的使能情况)
输出模式:推挽输出,开漏输出(根据两个MOS管的导通情况)
模拟模式:
复用模式:

GPIO的工作模式总结

输出模式:
推挽输出:可以输出高/低电平,主要用于连接数字器件,指示灯和继电器;
开漏输出:只能输出低电平,适合电流型驱动,也可做电平转换;
复用模式:
复用推挽 :片内外设功能(UART的TX,RX,SPI的MOSI,MISO,SCK,SS);
复用开漏:片内外设功能(I2C的SCL,SDA)只能输出低电平,要输出高电平,必须外加上拉电阻。

二、STM32之定时器的理解与使用

volatile 避免编译器优化
PERLOAD 预装载

定时时间 = 计数值 * 计数时间
定时时间 = 计数值 / 时钟频率
计数值 = ARR + 1    时钟频率 = 系统时钟/预分频
定时时间 =(ARR+1) * (PSC + 1)/SYSCLOK

(arr+1) 从0计数到ARR实际计数值为ARR +1

(psc+1)对CL_PSC两分频计数

注意:PSC和ARR参数的选取,以不超过它们的计数范围为准。TIMx_PSC为16位寄 存器,最大预分频系数为65536。TIMx_ARR寄存器的位数由定时器位数决定:16位 定时器,ARR的最大值为65535;32位定时器,ARR的最大值为4294967295

高级定时器可以两个引脚互补输出脉冲,在电机控制上可以配置死区。

定时器-PWM生成

周期(Period):一个完整PWM波形所持续的时间

占空比(Duty):高电平持续时间(Ton)和周期时间(Period)的比值

Period(s) = (ARR + 1) x (PSC + 1) / TIMx_CLK
Duty = (Ton / Period) x 100%  
Duty = (CRR/(ARR + 1)) x 100%  根据周期计算ARR值,在通过占空比计算CRR

定时器的每个通道 都可以输出PWM 信号,对于同一个 定时器而言,它的 多个通道共享同一 个自动重载寄存器, 因此可以输出占空 比不同,但周期相 同的PWM信号。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、进程与线程的定义(RTOS)

进程:每个正在运行的.exe就可以视为一个进程。进程独占内存空间,不与其他进程共享。进程不能直接供CPU计算。

线程:每个进程至少一个线程,多至N个,同一进程下的所有线程共享内存空间,单每个线程独占CPU每个逻辑核心的运算周期。

操作系统的5大管理功能:

1.设备管理:主要负责内核和外围设备的数据交互,实质是对硬件设备的管理,包括输入输出设备的分配、初始化、维护和回收等等。

2.作业管理:负责人机交互、图形界面或系统任务的管理。

3.文件管理:涉及文件的逻辑组织和物理组织、目录结构和管理等等;
从操作系统的角度来看,文件系统是系统对文件存储器的存储空间进行分配、维护、回收,同时负责文件的索引、共享和权限保护。
从用户的角度来说,文件系统是按照文件目录和文件名来进行存取的。

4.进程管理:说明一个进程存在的唯一标志是PCB(进程控制块),负责维护进程的信息和状态。进程管理的实质是系统采取某些进程调度算法来是处理合理的分配给每个任务使用。

5.存储管理:数据的存储方式和组织结构。

五大类型操作系统各自的特点分别是:

(1) 批处理操作系统的特点有:

a. 用户脱机使用计算机。用户提交作业之后直到获得结果之前就不再和计算机打交道。
作业提交的方式可以是直接交给计算中心的管理操作员,也可以是通过远程通讯线路提交。
提交的作业由系统外存收容成为后备作业。
b. 成批处理。操作员把用户提交的作业分批进行处理。
每批中的作业将由操作系统或监督程序负责作业间自动调度执行。
c. 多道程序运行。
按多道程序设计的调度原则,从一批后备作业中选取多道作业调入内存并组织它们运行,成为多道批处理。

(2) 分时操作系统的特点有:

a. 交互性:首先, 用户可以在程序动态运行情况下对其加以控制。其次,用户上机提交作业方便。 第三,分时系统还为用户之间进行合作提供方便。
b. 多用户同时性:多个用户同时在自己的终端上上机,共享CPU和其他资源,充分发挥系统的效率。
c. 独立性:客观效果上用户彼此间感觉不到有别人也在使用该台计算机,如同自己独占计算机一样。

(3) 实时操作系统的特点有:

a. 实时时钟管理(定时处理和延时处理)。
b. 连续的人-机对话,这对实时控制往往是必须的。
c. 要求采取过载保护措施。例如对于短期过载,把输入任务按一定的策略在缓冲区排队,等待调度; 对于持续性过载,可能要拒绝某些任务的输入; 在实时控制系统中,则及时处理某些任务,放弃某些任务或降低对某些任务的服务频率。
d.高度可靠性和安全性需采取冗余措施。双机系统前后台工作,包括必要的保密措施等。

(4) 网络操作系统的特点有:

a. 计算机网络是一个互连的计算机系统的群体。
b. 这些计算机是自治的,每台计算机有自己的操作系统,各自独立工作,它们在网络协议控制下协同工作。
c. 系统互连要通过通信设施(硬件、软件)来实现。
d. 系统通过通信设施执行信息交换、资源共享、互操作和协作处理,实现多种应用要求。

5) 分布式操作系统的特点有:

a. 计算机网络的开发都遵循协议,而对于各种分布式系统并没有制定标准的协议。当然,计算机网络也可认为是一种分布式系统。
b. 分布式系统要求一个统一的操作系统,实现系统操作的统一性。
c. 分布式操作系统对用户是透明的。但对计算机网络,若一个计算机上的用户希望使用另一台计算机上的资源,则必须明确指明是哪台计算机。
d.分布式系统的基础是网络。分布式系统已不仅是一个物理上的松散耦合系统,同时还是一个逻辑上紧密耦合的系统。
e.分布式系统还处在研究阶段。而计算机网络已经在各个领域得到广泛的应用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值