《嵌入式系统原理与应用》 | 常用模块工作模式

系列索引:《嵌入式系统原理与应用》 | 嵌入式系统 重点知识梳理


目录

GPIO的工作模式

定时器的工作模式

STM32中DMA的传输模式

ADC的工作模式及DMA请求

DMA请求

SPI的工作模式、配置步骤及数据收发过程

I2C的工作模式及其收发数据的过程


 

GPIO的工作模式

给一个任务要知道GPIO工作模式

输出速度:

 

 

 

定时器的工作模式

计数模式(以普通定时器为例)

输出比较模式

输入捕获模式

先设置输入捕获为上升沿检测,记录发生上升沿时TIMx_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来的时候发生捕获,并记录此时的TIMx_CNT的值。这样,前后两次TIMx_CNT的值之差就是高电平的脉宽。同时根据TIM的计数频率,我们就能知道高电平脉宽的准确时间。

单脉冲模式

PWM模式

 

 

STM32中DMA的传输模式

STM32微控制器支持循环模式普通模式两种工作模式,

循环模式用于处理循环缓冲区和连续的数据传输(如ADC的扫描模式)。在DMA_CCRx寄存器中的CIRC位用于开启这一功能。当启动了循环模式,数据传输的数目变为0时,将会自动地被恢复成配置通道时设置的初值,DMA操作将会继续进行。

 

 

ADC的工作模式及DMA请求

ADC的工作模式

双ADC模式

ADC2使用DMA时,需要在双ADC模式下工作

DMA请求

规则组通道最多可达16个,公用一个数据寄存器ADC_DR中,因此,当多个规则通道转换时需要用到DMA,以免对视ADC_DR中的内容。而每个注入组通道均有对应的数据寄存器,因此注入组通道不需要DMA

STM32F103中的三个ADC中只有ADC1和ADC3能够产生DMA请求,对于不具备DMA功能的ADC2,可使用双ADC模式(只有当使用ADC2时,需要在双ADC模式下工作)。

 

 

 

SPI的工作模式、配置步骤及数据收发过程

工作模式

主模式和从模式,主模式和从模式下均可由软件或硬件进行NSS管理,动态改变主∕从操作模式;

收发过程

在STM32F103微控制器使用SPI发送数据前,程序员完成SPI物理层(如引脚)和协议层(时钟极性、时钟相位、数据格式和传输速率等)的相关配置,并将数据并行地写入发送缓冲区,进行SPI数据的收发。

在接收时,接收到的数据被存放在一个内部的接收缓冲器中;在发送时,在被发送之前,数据将首先被存放在一个内部的发送缓冲器中。对SPI_DR寄存器的读操作,将返回接收缓冲器的内容;写入SPI_DR寄存器的数据将被写入发送缓冲器中。   

从模式下开始传输 

 ─ 当从设备接收到时钟信号并且第一个数据位出现在它的MOSI时,数据传输开始,随后的数据位依次移动进入移位寄存器;

─ 与此同时,在传输第一个数据位时,发送缓冲器中的数据被并行地传送到8位的移位寄存器,随后被串行地发送到MISO引脚上。软件必须保证在SPI主设备开始数据传输之前在发送寄存器中写入要发送的数据。   

主模式下开始传输 

─ 当写入数据到SPI_DR寄存器(发送缓冲器)后,传输开始;

─ 在传送第一位数据的同时,数据被并行地从发送缓冲器传送到8位的移位寄存器中,然后按顺序被串行地移位送到MOSI引脚上;

─ 与此同时,在MISO引脚上接收到的数据,按顺序被串行地移位进入8位的移位寄存器中,然后被并行地传送到SPI_DR寄存器(接收缓冲器)中。   

 

 

I2C的工作模式及其收发数据的过程

工作模式

所有的I2C可工作于主模式或从模式,可以作为主发送器、主接收器、从发送器或者从接收器;

 

 

 

 

 

 

 

发布了112 篇原创文章 · 获赞 975 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/qq_41523096/article/details/103812252