
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
RS485 是工业现场非常常见的串行通信接口标准。它并不是一种新的“数据帧协议”,而是在 UART 串口时序的基础上,用差分信号解决长距离传输、抗干扰和多节点组网问题。本文重点整理 RS485 的基础概念、差分总线、TP8485 收发器引脚、常用 HAL 接口以及 STM32 上的配置思路。
CAN,全称 Controller Area Network,是一种 ISO 国际标准化的串行通信协议。它最早大量应用在汽车电子领域,后来也广泛用于工业自动化、船舶、医疗设备、仪器仪表等场景。CAN 的核心优势是多主通信、差分传输、可靠仲裁和完善的错误处理机制。
接收数据时,MISO 上的数据会随着 SCK 时钟逐位进入移位寄存器,然后进入接收缓冲区。SPI 通信中,主机负责产生时钟 SCK。SPI 的 MOSI 和 MISO 是两根独立数据线,因此可以同时发送和接收数据。SPI 接收时通常仍然需要主机产生时钟,因此底层可能会发送空数据来换取接收数据。主机和从机必须使用相同的 SPI 模式,否则会出现数据错位、读写异常等问题。即使主机只是想读从机数据,也通

AT24C02 是一种 EEPROM 存储器,容量为 2K bit,使用 IIC 通信。EEPROM 的特点是掉电后数据不丢失,因此常用于保存少量配置数据,例如:设备参数校准数据用户设置运行标志产品序列号。

当写入新的数字量后,DAC 输出并不会瞬间稳定到目标电压,而是需要经过一段建立时间。输出频率越高、波形变化越快,对建立时间要求越高。时,DAC 可以产生 DMA 请求,使 DMA 自动把内存中的数据搬运到 DAC 数据保持寄存器。如果让 PWM 信号经过低通滤波器,滤除高频交流谐波,只保留直流分量,就可以得到一个近似模拟电压。分辨率表示 DAC 输出模拟电压的最小增量,通常用二进制位数表示,例如

单片机本身处理的是数字量,而现实世界中的很多信号都是模拟量,例如电压、温度、光照、压力、电流等。采样时间过短时,ADC 采样电容可能还没有稳定到输入电压,导致转换结果偏差变大。使用 DMA 的目的,是及时把转换好的数据传输到指定内存中,防止数据被覆盖,也减少 CPU 频繁读取 ADC 数据寄存器的负担。分辨率表示 ADC 能辨别的最小模拟量,通常用二进制位数表示,例如 8 位、10 位、12 位、
不同外设的 DMA 请求通常固定映射到不同 DMA 通道,实际使用时必须查阅 STM32F1 参考手册中的 DMA 通道映射表。以 USART DMA 发送为例,除了配置 DMA 通道,还需要配置 USART 允许 DMA 发送请求。DMA 启动后,通道会按照配置从源地址读取数据,再写入目标地址,直到传输数量减为 0 或发生错误。ADC 转换完成后,可以请求 DMA 把 ADC 数据寄存器中的结果
运行模式下,CPU、时钟系统、外设等模块正常工作,功耗相对较高。进入睡眠后,按键触发外部中断,CPU 被唤醒并继续运行。用于配置低功耗相关控制位,例如清除标志位、选择停止/待机模式、电压调节器状态等。睡眠模式下,CPU 内核时钟关闭,CPU 停止执行指令,但外设时钟可以继续运行。停止模式的关键点是:唤醒后程序不复位,但时钟系统可能已经不是进入前的配置。选择低功耗模式时,要在功耗、唤醒速度、状态保持
RTC 的全称是,即实时时钟。从本质上看,RTC 是一个用于记录时间的计数器。它通常以秒为单位计数,可以在系统运行过程中提供当前时间,也可以在 MCU 掉电后依靠后备电源继续运行。







