- 博客(8)
- 收藏
- 关注
原创 STM32学习之SPI
本文介绍了SPI(串行外设接口)总线协议及其在STM32上的应用实现。SPI是一种高速全双工同步通信总线,采用一主多从架构,通过SCK、MOSI、MISO和SS四线实现数据传输。文章详细阐述了SPI的四种工作模式及其时序特点,重点分析了模式0的工作流程。基于STM32F103C8T6平台,展示了如何通过硬件SPI接口驱动W25Q64闪存芯片,包括初始化配置、数据传输、擦除和读写操作等关键功能的具体实现。实验部分通过OLED显示屏验证了SPI通信的正确性,实现了闪存芯片的ID读取、扇区擦除、页编程和数据读取等
2025-07-29 21:07:16
661
原创 STM32学习之I2C
本文介绍了I2C总线原理及其在STM32上的应用实现。I2C是一种由Philips开发的双线制同步串行总线(SCL时钟线+SDA数据线),具有半双工、多设备支持等特点。文章详细讲解了I2C的时序规范,包括起始/终止条件、数据收发、应答机制等。重点阐述了STM32硬件I2C外设的特性,并给出MPU6050六轴传感器的驱动实现方案。通过STM32F103的I2C2接口与MPU6050通信,实现了加速度计和陀螺仪数据的读取。程序采用硬件I2C寄存器配置方式,通过等待事件标志位确保时序正确性,最终在OLED上实时显
2025-07-28 22:04:41
564
原创 STM32学习之GPIO
GPIO是STM32最基本的通用输入输出外设,可配置为8种工作模式。推挽输出和开漏输出是两种主要输出方式,前者可输出高低电平,后者能输出低电平或高阻态。配置GPIO需先开启时钟,再通过结构体设置模式、引脚和速度参数,最后调用初始化函数。以LED闪烁为例,通过GPIO_SetBits和GPIO_ResetBits函数控制引脚电平,配合延时实现闪烁效果。该过程展示了GPIO的基本配置方法和应用场景。
2025-07-27 21:45:49
319
原创 MATLAB学习
一.基础操作1.ans为answer的缩写,若未命名变量,则结果赋值给ans。若有多个,会覆盖上一个值。>> 1ans = 1>> 4ans = 42.MATLAB每行输入阶数后需按回车才能执行,在结尾打“;”,则不显示结果;3.%后为注释。4. ...为续行,如果代码较多,用续行可以更为简洁显示。>> a=...5a = 55.clc为清除工作区,clear为清楚变量。6.↑可以调
2022-04-02 22:34:15
2402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人