![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 95
小汪哥哥.
祝大家收获自己想要的
展开
-
STM32通过IIC读取MPU6050原始数据过程详解
STM32通过IIC读取MPU6050数据过程详解一:硬件介绍此款MPU6050是通过IIC来与MCU通信的,它有两个IIC接口,第一个是SCL和SDA与主IIC通信;第二个是AUX_CL和AUX_DA,这个接口可用来连接外部从设备,比如磁传感器,这样就可以组成一个九轴传感器。VLOGIC 是 IO 口电压,该引脚最低可以到 1.8V,我们一般直接接 VDD 即可。AD0 是从 IIC 接口(接 MCU)的地址控制引脚,该引脚控制IIC 地址的最低位。如果接 GND,则 MPU6050 的 IIC 地原创 2020-10-11 14:36:26 · 12882 阅读 · 3 评论 -
I2C通信协议及STM32代码解释
I2C通信协议及其在MPU6050中的应用一:简介IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SD原创 2020-10-07 22:45:29 · 5697 阅读 · 0 评论 -
STM32中断相关知识总结
STM32中断相关知识总结一:中断是什么?中断是指处理器运行过程中,出现某些意外情况,CPU能自动停止正在运行的程序并转入处理新情况的程序(中断服务函数),处理完毕后又返回原被暂停的程序继续运行。CM3和CM7 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3或CM7 内核的全部东西,而是只用了它的一部分。STM32F1系列有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,STM32F76原创 2020-10-07 21:58:00 · 2904 阅读 · 0 评论 -
STM32输入捕获详细配置及通过编码器读电机转速
STM32输入捕获详细配置及通过编码器读电机转速STM32输入捕获工作过程通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。STM32输入捕获设置步骤1:设置输入捕获滤波器首先,FDTS的频率由TIMx_CR1的CKD[1:0]的设置决定,为00时,FDTS=FCK_INT。其次,TIMx_CCMR1的ICF[3:0]这几个为用来设置输入采用频率和数字原创 2020-09-23 16:01:19 · 13109 阅读 · 11 评论 -
STM32定时器配置、PWM输出比较详解、电机PWM输出配置
STM32定时器配置详解STM32拥有三种定时器基本功能其通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)、定时、计数等。其通用定时器(TIM2、TIM3、TIM4、TIM5)的功能包括:1)16 位向上、向下、向上/向下自动装载计数器(TIMx_CNT),F7的TIM2和TIM5有32位。2)16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~65535 之间的任意数值。3) 4 个独立通道(TIMx_C原创 2020-09-22 21:09:16 · 5279 阅读 · 1 评论 -
STM32的JTAG和SWD模式
STM32的JTAG和SWD模式的区别一:JTAGJTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。相关JTAG引脚的定义为:TMS:模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TCK:时钟输入;TDI:数据转载 2020-09-18 13:58:36 · 19855 阅读 · 0 评论 -
STM32 SYSTICK定时器及延时函数详解
STM32 SYSTICK及延时函数详解SysTick定时器SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心原创 2020-09-15 11:26:47 · 2008 阅读 · 0 评论 -
STM32时钟配置函数详解
STM32时钟配置函数详解一:STM32F1时钟树图上图从左往右看,就是整个 STM32 的时钟走向。这里,我们挑选出 4 个重要的地方进行介绍(图 5.2.2.1 中标出的 1~4)。1、 PLLPLL 用于设置 STM32 的 PLLCLK,STM32 支持 2~16 倍频设置。我们常用的是 8M 外部晶振+9 倍频设置,刚好得到 72Mhz 的 PLLCLK。从上图可以看出,PLLMUL 的时钟源,可以来自内部(HSI) 8M RC 振荡/2 或者外部(HSE)高速晶振(4~16Mhz)。原创 2020-09-14 20:21:57 · 5910 阅读 · 2 评论 -
模糊PID实现步骤及其MATLAB仿真与STM32程序实现
模糊PID实现步骤及其MATLAB仿真与STM32程序实现一:模糊PID相比传统PID的优点传统PID控制器自出现以来,凭借其结构简单、稳定性好、工作可靠、调整方便等优点成为工业控制主要技术。当被控对象的结构和参数具有一定的不确定性,无法对其建立精确的模型时,采用PID控制技术尤为方便。PID控制原理简单、易于实现,但是其参数整定异常麻烦。对于传统的PID,其参数KP、KI、KD是根据开发者经验在某种特定环境下调试之后得到的一组接近最优的PID参数,然而对于一些非线性时变系统而言,其工作环境是时刻变原创 2020-09-14 11:05:12 · 28891 阅读 · 21 评论 -
static关键字的作用详解及其在STM32按键输入实验中的运用
static关键字的作用详解一:先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg() { printf("Hello\n"); }下面是main.c的内容int main(void){ extern转载 2020-09-11 13:10:56 · 3397 阅读 · 0 评论 -
STM32GPIO相关知识总结、跑马灯寄存器配置及端口复用功能、端口映射功能详解
GPIO相关知识总结及STM32GPIO跑马灯寄存器配置一:端口概述GPIO( general purpose intput output )是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。在STM32中,每个I/O端口可以由软件配置成为输入/输出模式。复位期间或刚复位后,I/O端口被配置成浮空输入模式。所有的GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时,它们可以被激活或者是断开。所有的端口原创 2020-09-10 16:04:24 · 2126 阅读 · 3 评论 -
串口通信相关知识总结及STM32串口通信原理
串口相关知识总结一:处理器与外部设备通信的两种方式1:并行通信:数据各个位同时传输,传输速度快,但是占用引脚资源较多2:串行通信:数据按位顺序传输,占用引脚资源较少,传输速度较慢二:数据传输方向1:单工模式(Simplex Communication)的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。2:半双工模式(Half Duplex)通信使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行发送和接收。数据传输允许数据在两原创 2020-09-09 21:15:52 · 1730 阅读 · 0 评论