logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32/软件SPI和硬件SPI

本文详细介绍了STM32微控制器中软件SPI和硬件SPI的实现方法及其优缺点。SPI是一种高速全双工同步串行通信协议,通过NSS、SCK、MOSI和MISO四条线进行数据传输,传输速率远高于I2C。软件SPI利用普通GPIO引脚模拟SPI信号,灵活性高但速度慢,CPU占用高。硬件SPI则通过专用硬件模块实现,速度快,CPU占用低,但引脚固定,资源有限。文章还提供了SPI初始化和一个字节数据交换的示

#stm32#嵌入式硬件#单片机
STM32/软件I2C和硬件I2C

本文深入探讨了STM32微控制器中软件I2C和硬件I2C的实现方法。I2C协议是一种两线串行总线协议,适用于短距离低速设备间通信,具有主从设备结构和独特的仲裁机制。软件I2C通过GPIO模拟时序,灵活性高但速度慢,占用CPU资源多。硬件I2C则利用内置外设自动生成时序,速度快,时序精度稳定,但引脚固定,资源有限。文章提供了详细的初始化和操作示例,包括设置时钟速度、占空比、应答使能等参数,以及如何生

#stm32#单片机#嵌入式硬件
C语言/结构体struct 、typedef在结构体中的用法

在结构中的char name[20]、float height、float weight和int age都称为这个结构的。如果要重新赋成员值,可以再次通过“.”的方法覆盖前一次的赋值,其方法同变量相同。,但是这个名字是可选的(也就是说我可以不给它取名字,如示例4);从示例5来看,直接使用结构体类型名people声明了两个结构变量,讲到的使用方法一样,只是将用户自定义的结构体作为了。”的方式声明结构

#c语言#算法#开发语言 +1
STM32/什么是寄存器、寄存器映射和基地址

例如外设GPIOA挂载在APB2总线下,APB2总线基地址为0x4001 0000,而GPIOA端口的基地址是0x4001 0800;总线上挂载很多外设(如GPIOx 其中x可以为A、B、C、D、E、F、G),而这些外设也有相对应的基地址,我们称该基地址为外设基地址。在STM32系统中,总线基地址包括AHB、APB1和APB2的基地址。GPIOB端口的基地址是0x4001 0C00,相对于APB2

文章图片
#stm32#嵌入式硬件#单片机
STM32/GPIO的8种工作模式

本文详细介绍了STM32单片机中GPIO(通用输入输出端口)的8种工作模式,包括4种输入模式和4种输出模式。输入模式有上拉输入、下拉输入、浮空输入和模拟输入;输出模式包括推挽输出、开漏输出、复用推挽输出和复用开漏输出。

#stm32#单片机#嵌入式硬件
到底了