![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 93
haozigegie
浩子哥
展开
-
STM32之MPU6050获取欧拉角
mpu6050 集成了三轴 MEMS 陀螺仪,三轴 MEMS 加速度计,以及一个可扩展的数字运动处理器 DMP(Digital Motion Processor)。辅助I2C接口可以连接一个第三方的数字传感器,比如磁力计。扩展了磁力计之后就可以通过其主要I2C接口输出一个 9 轴的信号(否则只能输出一个6轴的信号)。mpu6050 也可以通过其辅助I2C接口连接非惯性的数字传感器,如压力传感器。总之,mpu6050 就是通过陀螺仪和加速度计来分别测量三轴的角速度和角加速度的数据,继而获得俯仰角(Pitch)原创 2023-04-19 21:17:33 · 6058 阅读 · 8 评论 -
STM32之增量式编码器电机测速
编码器,是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。原创 2023-04-15 17:14:10 · 6365 阅读 · 2 评论 -
STM32之IIC
主机(MCU)设置输出1状态,此时因为MCU无法输出1,相当于释放了SDA数据线,此时外部器件可以主动拉低SDA数据线/释放SDA数据线(同样由上拉电阻提供“输出1的功能”),实现SDA数据线的高低电平变化。由于SDA引脚既要作为输出又要作为输入,我们可以将SCL引脚配置成输出引脚,SDA引脚不进行配置,在gpio.c中定义一个函数,以便随时可以修改SDA引脚为输入引脚或者输出引脚。IIC的SDA引脚既要作为输出,又要作为输入,使用开漏输出模式,很好实现了输入输出共用,避免IO模式频繁切换带来的麻烦。原创 2023-03-17 19:05:26 · 3899 阅读 · 0 评论 -
STM32之bxCAN
CAN(Controller Area Network),是ISO国际标准化的串行通信协议。为了满足汽车产业的“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需求。低速CAN(ISO11519)通信速率10~125Kbps,总线长度可达1000米。高速CAN(经典CAN)(ISO11898)通信速率125Kbps~1Mbps,总线长度≤40米。CAN FD通信速率可达5Mbps,并且兼容经典CAN,遵循ISO11898-1 做数据收发。CAN总线以“帧”形式进行通信。原创 2023-03-16 17:10:35 · 1393 阅读 · 0 评论 -
STM32之SPI
SPI是串行外设接口(Serial Peripherallnterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议比如AT91RM9200。W25Q128是华邦公司推出的一款SPI接口的NOR FIash芯片,其存储空间为128 Mbit,相当于16M字节。原创 2023-03-11 15:28:59 · 4113 阅读 · 0 评论 -
STM32之DMA
DMA(Direct MemoryAccess,直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于内存的工作来说就无法使用。原创 2023-03-07 19:10:30 · 6503 阅读 · 0 评论 -
STM32之关门狗
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片俗称“看门狗“(watchdog)。原创 2023-03-05 18:53:07 · 4728 阅读 · 1 评论 -
STM32之USART
串口通信串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简 单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。设备之间的一种通信的方式(数据交互)数据只能一位一位的进行传输全双工通信数据传输速度较慢全双工通信(打电话)原创 2023-03-03 21:46:37 · 3209 阅读 · 0 评论 -
STM32之PWM
PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,周期是频率的倒数,如驱动sg90舵机时PWM信号的频率大概为50HZ,即周期为20ms(Tout,也就是定时时间)配置定时方式,定时时间为0.5ms(即PSC为71,ARR为499),PWM的相关信息(选择PWM模式1)由于需要手动改变PWM的占空比,所以设置为0。原创 2023-03-02 17:20:12 · 7569 阅读 · 0 评论 -
STM32之中断和事件
当CPU正在执行程序时,由于发生了某种事件,要求CPU暂时中断当前的程序执行,转而去处理这个随机事件,处理完以后,再回到原来被中断的地方,继续原来的程序执行,这样的过程称为中断。当检测到某一个动作的触发(电平边沿)了就会产生某种事件,如检测到了下降沿,上升沿等等。即事件是中断的触发源。原创 2023-02-28 20:22:05 · 3017 阅读 · 0 评论 -
认识STM32和如何构建STM32工程
单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种/0口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。原创 2023-02-27 20:50:08 · 762 阅读 · 1 评论 -
STM32单片机之温湿度检测系统(DTH11、OLED、LCD1602)
用户发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集, 用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集, 如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。原创 2023-02-26 17:25:20 · 12244 阅读 · 1 评论