- 博客(264)
- 资源 (1)
- 收藏
- 关注
原创 基于STM32、HAL库的CANopen简介及驱动程序设计
它定义了设备之间的通信规则、对象字典(Object Dictionary)以及设备配置文件(EDS/DCF),具有高可靠性、实时性和灵活性。CANopen 使用标准 CAN 帧(11 位标识符)或扩展 CAN 帧(29 位标识符)。// 处理 NMT 命令。// 处理 PDO 数据。// 处理 CANopen 消息。// 处理 NMT 消息。// 处理 SDO 消息。// 处理 PDO 消息。// 初始化 CANopen。// CANopen 对象字典定义。// 配置 CAN 过滤器。
2025-02-24 21:01:37
67
原创 基于STM32、HAL库、FM24CL64(I2C接口)驱动程序设计
是Cypress(现为Infineon)推出的64Kb(8KB)串行FRAM(铁电随机存取存储器),采用I2C接口。FRAM结合了RAM和Flash的优点,具有高速写入、低功耗和非易失性等特点。#define FM24CL64_I2C_ADDRESS 0xA0 // FM24CL64的I2C地址。// 假设使用I2C1。// 初始化FM24CL64。// 初始化失败处理。// 检查I2C是否正常。// 写入数据到FM24CL64。// 从FM24CL64读取数据。// 初始化FM24CL64。
2025-02-17 21:14:29
65
原创 基于STM32、HAL库、MB85RC16PNF(I2C接口)驱动程序设计
是富士通推出的16Kbit(2K x 8位)FRAM(铁电随机存取存储器),具有非易失性、高读写速度和低功耗特性,常用于数据存储。
2025-02-17 20:53:54
246
原创 基于STM32、HAL库、RX8025T(I2C接口)驱动程序设计
/ 配置 I2C 时序,具体值参考 STM32L4 参考手册。#define RX8025T_I2C_ADDRESS 0x32 // RX8025T 的 I2C 地址。// 配置 I2C1 的 SCL 和 SDA 引脚。// 从 RX8025T 读取时间数据。// 处理读取到的时间。// 写入时间数据到 RX8025T。// 写入时间失败处理。提供秒、分、时、日、月、年等时间信息。// 初始化错误处理。// 初始化错误处理。// 初始化错误处理。// 配置 I2C 时序。低功耗设计,适合电池供电的应用。
2025-02-17 20:45:45
209
原创 基于STM32、HAL库、HS12864(ST7920,并行接口)C语言程序设计
/ 8位接口,基本指令集。// 显示开,关光标。// 数据线定义 - 假设使用GPIOA 0-7。
2025-02-13 20:41:51
170
原创 基于STM32、HAL库、MPU6050姿态结算C语言程序设计
1、概述: 使用STM32L432和MPU6050进行姿态解算时,通常需要以下几个步骤:读取MPU6050的原始数据、进行姿态解算(如四元数解算)、输出欧拉角,并对数据进行滤波处理。2、硬件链接:MPU6050 通过I2C接口与STM32L432连接。SCL -> PB6SDA -> PB7INT -> PA0 (可选)3、MPU6050初始化:#include "stm32l4xx_hal.h"#include "mpu6050.h"I2C_H
2025-02-12 17:37:05
87
原创 基于STM32、HAL库、I2C接口的姿态传感器/陀螺仪之ICM-42670-P驱动 C语言程序设计
/ 设置加速度计和陀螺仪的工作模式。// 读取加速度计和陀螺仪数据。
2025-02-12 09:46:10
232
原创 基于STM32、HAL库、I2C接口的姿态传感器/陀螺仪之LIS2DW12TR 驱动 C语言程序设计
LIS2DW12TR的VDD和GND分别连接到STM32的3.3V和GND。LIS2DW12TR的SCL引脚连接到STM32的SCL引脚。LIS2DW12TR的SDA引脚连接到STM32的SDA引脚。四、读取LIS2DW12TR的加速度数据。
2025-02-12 09:40:43
148
原创 姿态传感器/陀螺仪之BMI088 驱动程序设计
一、BMI088是一款六轴惯性测量单元(IMU),包含加速度计和陀螺仪。二、BMI088参数结构体定义:// 加速度计相关参数// 加速度计量程范围// 加速度计X轴数据// 加速度计Y轴数据// 加速度计Z轴数据// 陀螺仪相关参数// 陀螺仪量程范围// 陀螺仪X轴数据// 陀螺仪Y轴数据// 陀螺仪Z轴数据// 温度传感器相关参数// 温度数据// 配置参数// 加速度计输出数据速率// 陀螺仪输出数据速率// 加速度计量程范围// 陀螺仪量程范围。
2025-02-11 09:41:59
81
原创 基于STM32 、SPWM 、PID、 MPU6050 云台稳定器设计
通过MPU6050获取云台的姿态数据(如俯仰角、横滚角),使用PID算法计算控制量,并通过SPWM生成驱动信号,控制电机使云台保持稳定。// 示例PID参数。SPWM(正弦脉宽调制)用于驱动电机,生成平滑的控制信号。PID控制器用于根据姿态误差计算控制量,驱动电机调整云台姿态。// 假设采样周期为10ms。初始化MPU6050、定时器(PWM)、PID控制器。// 读取MPU6050数据。// 将控制信号映射到PWM占空比。
2025-02-11 09:37:52
160
原创 STM32 HAL库 PWM程序(C语言)
/ 自动重装载值(周期 = (999+1)/1MHz = 1ms) htim3.Init.CounterMode = TIM_COUNTERMODE_UP;// 向上计数模式 HAL_TIM_PWM_Init(&htim3);// 启动通道1的PWM输出。
2025-02-10 11:15:13
810
原创 STM32 HAL库 ADC程序(C语言)
1、ADC通道GPIO配置: GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOC_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_3; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);2、ADC参数配置: ADC_
2025-02-10 10:46:22
210
原创 STM32 HAL库 DAC程序(C语言)
/ 启动DAC通道 HAL_DAC_Start(&hdac, DAC_CHANNEL_1);// 对应电压 = 2048/4095 * 3.3V ≈ 1.65V HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, dac_value);
2025-02-10 10:34:29
457
原创 STM32 HAL库 I2C通讯(C语言)
/ 7位地址模式 hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;// 主机地址(主模式通常设为0)// 100kHz时钟。// 处理发送完成事件。// 传输完成回调函数。
2025-02-10 10:10:30
176
原创 STM32 HAL库 SPI通讯(C语言)
/ 拉低片选 HAL_SPI_TransmitReceive(&hspi1, tx_buf, rx_buf, 2, 100);// SPI初始化函数。
2025-02-10 10:00:30
238
原创 STM32 HAL库 UART通讯(C语言)
1、使能UART时钟和GPIO时钟(以USART1为例): __HAL_RCC_USART1_CLK_ENABLE(); // 使能USART1时钟 __HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟(假设使用PA9/TX, PA10/RX)2、GPIO配置: GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_9 |
2025-02-10 09:50:35
249
原创 STM32 HAL库 CANbus通讯(C语言)
/ 使能CAN时钟// GPIO初始化*/// CAN参数配置// 分频系数// 正常工作模式// 时间段1// 时间段2// 自动重传= HAL_OK)// 配置过滤器(接收所有消息)// 启动CAN// 使能接收中断// CAN发送函数// 标准ID// 扩展ID// 标准帧// 数据帧// 数据长度= HAL_OK)// CAN接收回调函数。
2025-02-10 09:34:16
297
原创 PID 算法简介(C语言)
PID是比例、积分、微分三个环节的组合,用来进行反馈控制。每个部分都有对应的系数,也就是Kp、Ki、Kd。PID控制器结构体:包含PID参数(Kp, Ki, Kd);初始化PID控制器部分包含:设置PID参数、重置积分项和误差历史。// 保存当前误差供下次计算使用。// 微分项(误差变化率)// 积分项(累积误差)/* PID控制器结构体 */
2025-02-08 17:33:15
168
原创 姿态传感器/陀螺仪之LIS3DHTR 驱动程序设计
define LIS3DHTR_I2C_ADDRESS 0x19 // LIS3DHTR 的默认 I2C 地址。= 0x33) { // LIS3DHTR 的 WHO_AM_I 值应为 0x33。// +/- 2g 量程,高分辨率模式。// 配置 CTRL_REG1 寄存器以启用传感器并设置数据速率。// 配置 CTRL_REG4 寄存器以设置全量程和分辨率。// 读取 WHO_AM_I 寄存器以确认设备连接。// 发送设备地址、寄存器地址和数据。// 读取 XYZ 轴的加速度数据。
2025-02-08 14:54:19
143
原创 姿态传感器/陀螺仪之LIS2DW12TR应用原理图设计
LIS2DW12TR是一款由意法半导体(STMicroelectronics)生产的高性能、超低功耗三轴加速度计,属于“femto”系列,采用LGA-12封装。
2025-02-08 09:48:44
142
原创 姿态传感器/陀螺仪之BMI088应用原理图设计
BMI088是一款由博世(Bosch)Sensortec公司研发的高性能六轴惯性测量单元(IMU),专为无人机、机器人及其他高性能消费类应用设计。
2025-02-08 09:42:50
236
原创 姿态传感器/陀螺仪之ICM-42670-P应用原理图设计
ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。
2025-02-07 15:49:07
209
原创 姿态传感器/陀螺仪之ADXL345BCCZ-RL7应用原理图设计
ADXL345BCCZ-RL7是一款由Analog Devices公司研发的高性能、低功耗三轴加速度计,其主要特点包括高分辨率、低功耗和多功能性,适用于多种应用场景。
2025-02-07 15:29:38
89
原创 姿态传感器/陀螺仪之ICM-20948应用原理图设计
ICM-20948是一款由InvenSense公司(现为TDK旗下品牌)开发的高性能、低功耗9轴MEMS运动追踪设备,广泛应用于智能手机、平板电脑、可穿戴设备、物联网(IoT)应用以及工业自动化等领域。:支持±250、±500、±1000和±2000 DPS(度每秒)的可编程满量程范围,16位ADC分辨率,支持自测试功能。:支持±2g、±4g、±8g和±16g的可编程满量程范围,16位ADC分辨率。:支持±4900 μT的全量程范围,采用高灵敏度霍尔传感器技术。
2025-02-07 14:30:03
95
原创 姿态传感器/陀螺仪之KXTJ3-1057应用原理图设计
KXTJ3-1057是一款高性能的三轴数字加速度计,采用硅基微机电技术制造,具有±2g、±4g、±8g和±16g四种加速度测量范围,适用于多种应用场景,如运动感知、姿态检测、振动监测等。该传感器采用2×2×0.9 mm LGA封装,尺寸小巧,适合空间受限的应用场景。
2025-02-07 13:57:54
71
原创 姿态传感器/陀螺仪之ASM330LHHTR应用原理图设计
ASM330LHHTR是一款由意法半导体(STMicroelectronics)推出的高性能6轴惯性测量单元(IMU),集成了3轴数字加速度计和3轴数字陀螺仪,专为汽车非安全应用设计。
2025-02-07 13:29:37
183
原创 姿态传感器/陀螺仪之BMA253应用原理图设计
BMA253是一款由Bosch Sensortec公司设计和生产的三轴低功耗加速度传感器,专为消费类应用而开发,具有多种功能和特性,适用于移动设备、虚拟现实设备、游戏控制器等多种场景。
2025-02-07 11:00:42
428
原创 姿态传感器/陀螺仪之LSM6DS3TR-C应用原理图设计
LSM6DS3TR-C是一款由意法半导体(STMicroelectronics)推出的高性能、低功耗的惯性测量单元(IMU),集成了3轴加速度计和3轴陀螺仪,用于测量加速度、角速度以及设备的姿态和运动。
2025-02-06 16:45:24
168
原创 姿态传感器/陀螺仪之BMI270应用原理图设计
BMI270是一款由博世(Bosch)推出的高性能、超低功耗惯性测量单元(IMU),专为可穿戴设备、智能设备及物联网应用设计。
2025-02-06 16:20:11
589
原创 姿态传感器/陀螺仪之ICM-42688-P应用原理图设计
ICM-42688-P是一款由InvenSense公司(现为TDK集团的一部分)开发的高性能六轴MEMS运动追踪设备,集成了三轴陀螺仪和三轴加速度计,广泛应用于机器人、无人机、增强现实(AR)、虚拟现实(VR)设备以及运动监测等领域。
2025-02-06 15:43:03
460
原创 姿态传感器/陀螺仪之MPU6050应用原理图设计
MPU6050是一款由InvenSense公司推出的六轴运动处理组件(MotionTracking™),集成了三轴陀螺仪和三轴加速度计,是一种高度集成的微机电系统(MEMS)传感器。该芯片通过I2C接口与微控制器通信,广泛应用于运动追踪、姿态检测、导航、游戏控制器、无人机、机器人等领域。
2025-02-06 14:56:09
155
原创 姿态传感器/陀螺仪之LIS3DHTR应用原理图设计
LIS3DHTR是一款由意法半导体(STMicroelectronics)推出的高性能三轴MEMS加速度传感器,属于“nano”系列,具有超低功耗、高精度和多功能的特点。
2025-02-06 14:45:30
251
原创 姿态传感器/陀螺仪之LIS2DH12TR应用原理图设计
该传感器采用LGA-12封装,具有数字I²C/SPI串行接口标准输出,广泛应用于运动感知、健康监测、物联网设备以及工业自动化等领域。:用于智能手机、平板电脑、智能手表、运动追踪器等设备中的屏幕旋转、晃动检测、手势识别、计步、姿态跟踪等功能。:LIS2DH12TR支持±2g、±4g、±8g和±16g的动态可选全量程,能够满足不同应用场景的需求。:如可穿戴设备、智能家居设备等,提供精确的动态监测能力。:适用于工业传感器、机器人导航、智慧医疗设备等场景。:用于游戏手柄、VR头显等设备中的运动控制与交互。
2025-02-06 14:25:04
369
原创 带有 SPI 接口的独立 CAN 控制器——MCP2515
Microchip 的 MCP2515 是一款独立控制器局域网络 (Controller Area Network, CAN)协议控制器,完全 支持 CAN V2.0B 技术规范。MCP2515 自带的两个验收 屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的 报文,因此减少了主单片机(MCU)的开销。- 各发送缓冲器的控制引脚,用于请求立即发送 报文。- 扩展级 (E):-40°C 至 +125°C。- 工业级 (I):-40°C 至 +85°C。- 支持 0,0 和 1,1 的 SPI 模式。
2024-09-04 10:45:18
742
原创 基于BQ25895RTWR的锂电池充电管理硬件设计
BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。
2024-09-04 10:04:03
586
原创 MIPI接口简介
MIPI(Mobile Industry Processor Interface)是一种标准化的硬件接口规范,广泛用于移动设备中以实现高速数据传输。MIPI规范包括多个接口标准,用于不同类型的数据传输和信号传递。
2024-09-04 09:51:06
403
原创 基于CW2217B的库仑计硬件设计
CW2217B是一款适用于穿戴设备的超低功耗锂电池电量计芯片。芯片监测电池在充放电状态下的电压,电流和温度,运行专利“FastCali”电量计算法,结合电池建模信息,可准确计算电池的剩余电量。CW2217B适用于包括锂锰,锂钴和聚合物等多种类型的锂电池应用。• 14-bit模数转换器进行温度和电压检测。• 16-bit模数转换器进行电流检测。• 休眠模式 0.5μA。• 工作模式 12μA。• 应用于系统侧或电池包内。• 支持低至1mΩ的检流电阻。
2024-08-30 14:27:40
2023
【嵌入式系统】基于微控制器的SPI接口启动电路设计与实现:低成本3.3V兼容器件编程方案详细介绍了基于微
2025-04-02
【嵌入式系统】串行外设接口(SPI)技术详解:高速同步串行通信及编程配置指南
2025-04-02
【嵌入式系统】串行外设接口(SPI)详解:微控制器与外设通信的同步数据传输协议Serial Peripheral Interface (
2025-04-02
【云计算平台】Oracle Cloud Infrastructure企业应用与分布式云架构:高性能AI及工作负载优化解决方案
2025-04-01
【数据库开发】Oracle Database 11g应用程序开发关键技术与工具综述:涵盖SQL、PL/SQL、Java及缓存技术
2025-04-01
database19c-wp.pdf【数据库技术】Oracle Database 19c核心特性与增强:多租户架构、性能优化及高可用性解决方案综述
2025-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人