logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32-硬件SPI

软件SPI灵活可变;硬件SPI高性能,可以减轻软件负担SPI1在APB2总线,APB2外设时钟频率=72MHZ;SPI2在APB1总线,APB1总线外设时钟频率=36MHZ。SPI的时钟就来源于外设时钟分频,可以是2~256分频。I2S协议是一种音频协议,和SPI很相似。

文章图片
#stm32#嵌入式硬件#单片机
stm32-SPI通信协议、软件SPI

SCK就是时钟线,MOSI是主机输出从机输入,MISO是主机输入从机输出,SS是从机选择。有时候也不叫这些名字。相比于I2C使用最少的线实现最多功能的复杂设计,SDA既收发数据,还要寻址和收发应答,SPI就是使用更多的线追求简单快速实现功能,但这么多线也会造成资源浪费并且成本高。MOSI只用于主机向从机发送数据,MISO只用于主机接收从机的数据,SPI也不像I2C一样要进行寻址,它直接给每个从机都

文章图片
#stm32#嵌入式硬件#单片机
stm32-I2C通信协议、软件I2C

对于一主多从,SCL全程由主机控制,从机不能控制;主机要读操作或者从机要应答的时候从机才能暂时控制SDA。设置为开漏输出模式以及外置上拉电阻:如果设置为推挽输出模式,都能主动输出高低电平,可能就会出现一方输出高电平,一方输出低电平,最终导致短路。为了避免这个情况,就有了“线与”的需求:一方输出低电平,总线就是低电平;所有设备都释放总线,总线才是高电平,类似于逻辑与。线与保证了设备不能强行拉高总线。

文章图片
#stm32#嵌入式硬件#单片机
stm32-串口数据包

发送比较简单,如果是HEX数据包,就定义一个数组,写入包头数据包尾,然后通过串口发送数组函数发送;包头包尾可以自己设置。,如果接收到包尾\r就跳转到状态2,去接收包尾\n,\n后跳转状态0。下一次接收到数据进入中断,是状态S=1就说明是数据,将数据存入数组,然后退出中断,同时应该有一个变量来判断固定包长的。又比如接收可变包长文本数据包:状态0到状态1都差不多,不同的是由于包长可变,所以在状态1下除

文章图片
#stm32#网络#嵌入式硬件
stm32-USART

使用同步的时候就是多了一根时钟线SCLK,但是只能输出不能输入,所以两个USART不能同时通信,一般用于兼容其他协议或者特殊用途,比如同步模式下和SPI协议很相似,就能兼容SPI协议。硬件流控制就是发送端发送数据太快,接收端来不及处理,接收数据会受影响,可以使用硬件流控制,接收端向发送端发送高低电平来表示自己有没有准备好,发送端就会在它准备好的时候才发送数据。智能卡、IrDA和LIN是和USART

文章图片
#stm32#嵌入式硬件#单片机
stm32-DMA

存储器指的是运行内存SRAM和程序存储器Flash;外设的数据是外设寄存器里的数据。进行存储器之间的数据传输时使用软件触发,就会把数据全部快速转运;但进行外设寄存器和存储器之间的传输时,外设数据产生是需要时间的,比如AD转换,这时候就需要硬件触发,数据产生后才能触发,触发一次就转运一次。特定的硬件触发意思是每个外设连接的DMA通道都是特定的,不能随意选择。

文章图片
#stm32#嵌入式硬件#单片机
stm32-TIM-编码器接口

常用于电机调速,用PWM信号控制电机速度,编码器测速,再通过PID算法去闭环控制。

文章图片
#stm32#单片机#mcu
stm32-TIM-输入捕获

摘要:PWMI模式是一种通过PWM输入测量信号频率和占空比的方法,结合测频法(适合高频)和测周法(适合低频)的特点。测频法通过统计上升沿数量计算频率,测周法以标准信号周期为基准测量周期长度。输入捕获利用定时器通道检测边沿并记录计数值,配合主从模式实现自动清零CNT。PWMI模式通过双通道分别捕获上升沿和下降沿,同时获取周期和高电平时间以计算占空比。代码实现包括初始化GPIO、配置定时器和输入捕获单

文章图片
#stm32#嵌入式硬件#单片机
stm32-定时器-输出比较

本文介绍了PWM(脉冲宽度调制)的基本原理及实现方法。主要内容包括:1.输入捕获(IC)和比较捕获(CC)概念,以及CCR寄存器的作用;2.PWM输出原理,通过比较CNT和CCR值产生高低电平,并经过极性选择后输出;3.PWM参数计算,包括频率、占空比(CCR/(ARR+1))和分辨率;4.舵机和直流电机的PWM控制方式;5.STM32定时器PWM输出通道配置;6.给出了STM32的PWM初始化代

文章图片
#stm32#嵌入式硬件#单片机
stm32-TIM-定时中断、内外时钟源选择

本文摘要: 本文系统介绍了STM32定时器的核心原理与配置方法。主要内容包括:1) 定时器三大核心寄存器(计数器CNT、预分频器PSC、自动重装寄存器ARR)的工作原理及16位特性;2) 基本/通用/高级定时器的结构差异,重点说明高级定时器的死区控制、互补PWM等特殊功能;3) 时钟树架构及内外时钟源选择;4) 定时中断的两种触发机制(更新中断/事件);5) 提供完整的内部时钟和外部时钟模式2的初

文章图片
#stm32#嵌入式硬件#单片机
    共 11 条
  • 1
  • 2
  • 请选择