- 博客(940)
- 收藏
- 关注
原创 基于STM32L4XX、HAL库的LSM303AGRTR姿态传感器驱动程序设计
/ 设置CFG_REG_A_M (温度补偿使能,低功耗模式,工作模式,数据速率)// 设置CTRL_REG1_A (ODR,低功耗模式使能,X/Y/Z轴使能)// 读取6个数据寄存器(OUTX_L_REG_M到OUTZ_H_REG_M)// 设置CTRL_REG4_A (块数据更新,高分辨率模式,全量程选择)// 读取6个数据寄存器(OUT_X_L_A到OUT_Z_H_A)3轴加速度计 (±2g/±4g/±8g/±16g 可编程量程)// 根据量程设置灵敏度(mg/LSB)// 转换为物理单位。
2025-08-15 11:25:08
1
原创 基于STM32L4XX、HAL库的LIS2DH12TR姿态传感器驱动程序设计
define LIS2DH12_I2C_ADDR 0x18 // 默认I2C地址。// 初始化加速度计: I2C1, 地址0x18, ±4g量程, 100Hz输出率。// 使能温度传感器和ADC。// 配置CTRL_REG1 (ODR和使能XYZ轴)// 100ms间隔。// 配置CTRL_REG4 (高分辨率模式)测量范围:±2g/±4g/±8g/±16g。// 读取当前CTRL_REG4值。// 读取当前CTRL_REG1值。// 转换为温度值 (粗略估算)// 初始化失败处理。
2025-08-15 11:19:56
25
原创 基于STM32L4XX、HAL库的LIS3DHTR姿态传感器驱动程序设计
printf("LIS3DHTR初始化成功,设备ID: 0x%02X\r\n", LIS3DHTR_WhoAmI());printf("加速度: X=%.3fg, Y=%.3fg, Z=%.3fg\r\n",// 量程: 2, 4, 8, 16。// 配置CTRL1寄存器 (ODR和使能XYZ轴)// 读取6字节数据 (X,Y,Z的高低字节)测量范围:±2g/±4g/±8g/±16g可编程。// 配置CTRL4寄存器 (设置量程)// 读取加速度数据。// 设置阈值 (8位值)// 保存初始化参数。
2025-08-15 11:16:41
1
原创 基于STM32L4XX、HAL库的LPS27HHWTR压力传感器驱动程序设计
/ HAL库需要左移1位。// 设置新的ODR。// 100ms延迟。// 配置设备: 1Hz输出数据率,低通滤波器使能。// 配置CTRL_REG3使能数据就绪中断。// 禁用CTRL_REG3中的中断。// 设置输出数据率为25Hz。// 读取压力和温度。// 初始化压力传感器。
2025-08-14 09:23:11
135
原创 基于STM32L4XX、HAL库的HSFPAR004A压力传感器驱动程序设计
define HSFPAR004A_I2C_ADDRESS 0x28 << 1 // 默认I2C地址(7位地址左移1位)HAL_GPIO_WritePin(GPIOC, GPIO_PIN_1, GPIO_PIN_SET);| EOC (5) |-------| PC0 | (可选)| RST (6) |-------| PC1 | (可选)// 等待传感器复位完成。
2025-08-14 09:20:41
6
原创 基于STM32L4XX、HAL库的LPS28DFWTR压力传感器驱动程序设计
SA0 → GND (I2C地址0x5C)或VDD (I2C地址0x5D)数字输出接口:I2C和SPI(3线或4线)工作压力范围:260至1260 hPa。工作温度范围:-40°C至+85°C。CS → VDD (选择I2C模式)高精度:±0.5 hPa绝对精度。低功耗:1.7 μA @1Hz。
2025-08-13 14:34:39
14
原创 基于STM32L4XX、HAL库的BMP390压力传感器驱动程序设计
/ HAL库需要左移一位。* @param dev: BMP390设备结构体指针。* @param dev: BMP390设备结构体指针。* @param dev: BMP390设备结构体指针。* @param dev: BMP390设备结构体指针。* @param dev: BMP390设备结构体指针。* @param dev: BMP390设备结构体指针。* @param dev: BMP390设备结构体指针。* @param dev: BMP390设备结构体指针。
2025-08-13 14:28:18
367
原创 基于STM32L4XX、HAL库的BMP585压力传感器驱动程序设计
0x85) // BMP585的芯片ID是0x85。// 右移4位,因为数据是20位的。// 假设I2C1已初始化。// 右移4位,因为数据是20位的。* @param dev: BMP585设备结构体指针。* @param dev: BMP585设备结构体指针。* @param dev: BMP585设备结构体指针。
2025-08-13 14:07:57
274
原创 基于高通MSM8953平台的android系统 GC4023 Camera摄像头传感器驱动开发
【代码】基于高通MSM8953平台的android系统 GC4023 Camera摄像头传感器驱动开发。
2025-08-13 14:02:43
8
原创 基于高通MSM8953平台的android系统 GC2083 Camera摄像头传感器驱动开发
在drivers/media/platform/msm/camera_v2/sensor/Makefile中添加。// 更多初始化寄存器配置...// 更多预览模式配置...// 更多视频模式配置...# 在Kconfig中添加。
2025-08-13 13:59:33
9
原创 基于高通MSM8953平台的android系统 GC2093 Camera摄像头传感器驱动开发
* 3. 配置其他参数(如曝光、增益等) *//* 1. 写入初始化寄存器序列 *//* 1. 使能电源调节器 *//* 2. 配置默认分辨率 *//* 2. 配置GPIO *//* 3. 应用时钟设置 *//* 4. 硬件复位序列 *//* Sensor寄存器设置 */// 更多初始化序列...// 更多分辨率.../* 传感器私有数据结构 */// 实现I2C读取。// 实现I2C写入。/* 传感器操作函数集 */// 其他操作.../* I2C读写函数 *//* 平台驱动注册 */
2025-08-13 13:50:46
142
原创 基于高通MSM8953平台的android系统 IMX415 Camera摄像头传感器驱动开发
{0x3000, 0x01, 0x00}, /* 模式设置 */{0x3005, 0x01, 0x00}, /* 时钟分频 */{0x3007, 0x03, 0x00}, /* 输出格式 */{0x3030, 0x2B, 0x00}, /* 水平尺寸 */{0x3032, 0x0B, 0x00}, /* 垂直尺寸 */{0x3002, 0x00, 0x00}, /* 软复位 *//* GPIO配置 *//* 时钟配置 *//* 电源配置 */// 更多初始化寄存器...// 更多电源序列...
2025-08-13 13:46:38
7
原创 基于高通MSM8953平台的android系统 ESP-07S WIFI模块驱动开发
修改相应Kconfig和Makefile:# drivers/net/wireless/quectel/Kconfig。将驱动源码放入内核目录:drivers/net/wireless/quectel/// 在板级文件中添加电源管理代码。# 在内核配置中启用相关选项。# 确保以下标志已设置。
2025-07-24 09:31:10
43
原创 基于高通MSM8953平台的android系统 ESP-07S WIFI模块驱动开发
* 进入低功耗模式 *//* 退出低功耗模式 *//* 初始化WiFi芯片 *//* 启用SDIO功能 *//* 分配设备结构体 */// ... 其他必要函数。/* 设置块大小 *//* 注册中断 */
2025-07-24 09:22:10
37
原创 基于高通MSM8953平台的android系统 RK809电源管理单元 驱动开发
/ 其他电源域配置...// 3. 其他必要的电源序列步骤...// 初始化RK809相关电源状态。// 2. 配置DCDC电压。// 进入低功耗模式。// 1. 使能主电源。// 其他初始化...// 其他属性...
2025-07-24 09:18:23
42
原创 基于高通MSM8953平台的android系统 RK630电源管理单元 驱动开发
* 其他调节器定义... *//* 电源轨配置 *//* 初始化SPI通信 *//* 初始化PMU硬件 *//* 配置低功耗模式 *//* 其他寄存器定义... *//* 保存当前状态 *//* 注册调节器 *//* 恢复状态 */
2025-07-24 09:13:23
30
原创 基于高通MSM8953平台的android系统 RK817-5电源管理单元 驱动开发
/ 建议使用MFD(Multi Function Device)框架。// 其他子设备...
2025-07-24 09:10:42
23
原创 基于高通MSM8953平台的android系统 Ai-WS1-CBS WIFI模块驱动开发
{ SDIO_DEVICE(0x02d0, 0x4349) }, // 移远的厂商ID和设备ID。USB接口(可选,部分型号支持)GPIO(用于电源控制、中断等)可能需要UART用于AT命令控制。// 固件加载逻辑...SDIO接口(用于数据传输)// 其他必要的操作。// 其他接口...// GPIO控制电源。
2025-07-23 10:25:51
92
原创 基于高通MSM8953平台的android系统 AT6558 GPS定位 驱动开发
blsp1_uart2 { /* 假设使用UART2 */// 设备树配置示例 (msm8953.dtsi)// 标准Android GNSS接口。// 注册字符设备等操作...// 与内核驱动的通信接口。// ...其他必要接口。// 获取GPIO资源。
2025-07-23 10:19:53
29
原创 基于高通MSM8953平台的android系统 OV2640 Camera摄像头传感器驱动开发
{0x12, 0x80}, // 复位。/* 初始化V4L2子设备 */// 更多初始化寄存器设置.../* 初始化私有数据结构 *//* 检查传感器ID *//* 电源管理初始化 *//* 设置媒体实体 *//* 注册控制接口 */// 其他控制项.../* 复位传感器 *//* 使能电源 */
2025-07-23 10:16:16
213
原创 基于高通MSM8953平台的android系统 IMX377 Camera摄像头传感器驱动开发
{0x0100, 0x00}, // 软件复位。// 包括GPIO控制、电源管理IC配置等。// 更多初始化寄存器配置...// 更多电源序列...// 更多分辨率...// 实现电源上电序列。// 实现电源下电序列。// I2C探测函数。添加 IMX377 支持。添加 IMX377 支持。// 模块初始化和退出。// 传感器操作函数。
2025-07-23 10:11:53
20
原创 基于高通MSM8953平台的android系统 IMX415 Camera摄像头传感器驱动开发
{0x300E, 0x00}, // HDR模式关闭。{0x3030, 0x00}, // 输出宽度低字节。{0x3031, 0x0A}, // 输出宽度高字节。{0x3032, 0x00}, // 输出高度低字节。{0x3033, 0x0A}, // 输出高度高字节。{0x300C, 0x3B}, // 像素时钟分频。{0x300D, 0x29}, // 系统时钟分频。{0x3018, 0x00}, // 数据格式。{0x3002, 0x00}, // 主模式。添加 IMX415 支持的分辨率和帧率。
2025-07-23 10:09:17
34
原创 基于高通MSM8953平台的android系统 IMX290 Camera摄像头传感器驱动开发
【代码】基于高通MSM8953平台的android系统 IMXX290Camera摄像头传感器驱动开发。
2025-07-23 10:04:07
31
原创 基于高通MSM8953平台的android系统 OV7670 Camera摄像头传感器驱动开发
/ 这里添加设备ID检查代码。// 这里添加寄存器初始化序列。// 上电并检查设备ID。// 配置默认寄存器设置。// 获取GPIO资源。// 初始化媒体pad。
2025-07-23 10:00:24
402
原创 基于高通MSM8953平台的android系统 IMX258 Camera摄像头传感器驱动开发
【代码】基于高通MSM8953平台的android系统 IMX258 Camera摄像头传感器驱动开发。
2025-07-11 10:01:21
123
原创 基于高通MSM8953平台的android系统 IMX179 Camera摄像头传感器驱动开发
一、设备树配置:&i2c_3 {// 时钟配置// GPIO配置// PWDN// 供电配置二、IMX179驱动:创建int rc = 0;if (!client) {// 初始化传感器I2C// 读取芯片ID验证return rc;{ }},
2025-07-11 09:57:15
123
原创 基于STM32L4XX、HAL库的TJA1145ATK/FD/0Z CANbus收发器驱动程序设计
/ STB_N引脚GPIO端口。// STB_N引脚编号。* @param stb_port: STB_N引脚GPIO端口。// STB_N = 高, EN = 高。// STB_N = 低, EN = 高。// STB_N = 低, EN = 低。* @param stb_pin: STB_N引脚编号。
2025-07-09 09:38:33
236
原创 基于STM32L4XX、HAL库的TJA1043TK/1Y CANbus收发器驱动程序设计
/ STM32 HAL CAN句柄。* @param hcan: STM32 HAL CAN句柄。* @param htja: TJA1043句柄指针。* @param stb_port: STB引脚端口。* @param htja: TJA1043句柄指针。* @param htja: TJA1043句柄指针。* @param stb_pin: STB引脚号。* @param hcan: CAN句柄指针。// 在这里处理接收到的CAN消息。* @param mode: 要设置的模式。
2025-07-09 09:33:43
109
原创 基于STM32L4XX、HAL库的MAX5395LATA+T数字电位器驱动程序设计
工作电压:2.7V 至 5.5V。低温度系数:35ppm/°C。超低功耗:<1μA静态电流。非易失性存储器(保存设置)小尺寸SOT23-6封装。
2025-07-09 09:30:41
106
原创 基于STM32L4XX、HAL库的DS1882E-050+数字电位器驱动程序设计
define DS1882E_I2C_ADDR 0x50 // 默认地址(A1=GND, A0=GND)I2C_HandleTypeDef hi2c1;// 假设使用I2C1。// 设置通道0电阻值为100/255 (约19.6kΩ)I2C接口(支持标准模式和快速模式)// 保存当前设置到非易失性存储器。// 根据硬件连接定义I2C地址。工作电压:2.7V至5.5V。双通道50kΩ线性电位器。// I2C1初始化函数。非易失性存储器存储设置。// 读取当前电阻值。
2025-07-09 09:28:39
114
原创 基于STM32L4XX、HAL库的MCP4652-503E/UN数字电位器驱动程序设计
/ 注意:此操作可能需要较长时间(典型值5ms)HAL_Delay(10);// SPI1初始化函数(由STM32CubeMX生成)// 发送存储命令(具体实现参考数据手册)// 私有函数:发送命令到MCP4652。低温度系数(典型值35ppm/°C)// 初始化CS引脚为高电平。// 保存设置到EEPROM。// 保存当前设置到非易失性存储器。// 初始化MCP4652。// 设置通道0为中间值。// 设置通道1为最大值。
2025-07-09 09:26:05
36
原创 基于STM32L4XX、HAL库的DS3502U+T&R数字电位器驱动程序设计
define DS3502_I2C_ADDR 0x28 << 1 // 默认I2C地址(7位地址左移1位)#define DS3502_REG_WIPER 0x00 // 抽头位置寄存器。#define DS3502_MAX_POSITION 127 // 最大抽头位置。#define DS3502_REG_CONTROL 0x02 // 控制寄存器。* @param i2c_addr: I2C设备地址。
2025-07-09 09:23:32
36
原创 基于STM32L4XX、HAL库的MCP45HV51-503E/ST数字电位器驱动程序设计
@retval 状态 (MCP45HV51_OK/MCP45HV51_ERROR)* @retval 状态 (MCP45HV51_OK/MCP45HV51_ERROR)* @retval 状态 (MCP45HV51_OK/MCP45HV51_ERROR)* @retval 状态 (MCP45HV51_OK/MCP45HV51_ERROR)* @retval 状态 (MCP45HV51_OK/MCP45HV51_ERROR)* @param hdev: MCP45HV51句柄。
2025-07-09 09:21:02
29
原创 基于STM32L4XX、HAL库的TPL0202-10MRTER数字电位器驱动程序设计
--> A1 (接地) // 默认I2C地址0x50。<--> A0 (接地)I²C接口(地址0x50-0x57)低温度系数(35ppm/°C)工作电压: 2.7V至5.5V。小尺寸MSOP-10封装。
2025-07-09 09:18:18
36
原创 基于STM32L4XX、HAL库的AD5110BCPZ10-RL7数字电位器驱动程序设计
8 (W) NC 电位器游标(输出)5 (A1) GND I2C地址选择1。6 (A0) GND I2C地址选择0。3 (SCL) PB6/I2C1_SCL I2C时钟线。4 (SDA) PB7/I2C1_SDA I2C数据线。2 (GND) GND 电源地。工作温度范围:-40°C至+125°C。
2025-07-08 10:04:17
34
原创 基于STM32L4XX、HAL库的MCP4561-502E/MS数字电位器驱动程序设计
define MCP4561_DEFAULT_ADDRESS 0x2C // A0接地时的地址。// 初始化I2C1。// 初始化MCP4561,A0接地(地址0x2C)* @param hmcp: MCP4561句柄指针。* @param hmcp: MCP4561句柄指针。* @param hmcp: MCP4561句柄指针。* @param hmcp: MCP4561句柄指针。* @param hmcp: MCP4561句柄指针。* @param hi2c: I2C句柄指针。
2025-07-08 10:01:55
27
原创 基于STM32L4XX、HAL库的AD5259BRMZ10数字电位器驱动程序设计
W (Pin 7) -- 连接到电路。* @param value: 电阻值(0-255)* @param had: AD5259句柄指针。* @param had: AD5259句柄指针。* @param had: AD5259句柄指针。* @param value: 存储读取值的指针。* @param had: AD5259句柄指针。* @param had: AD5259句柄指针。* @param had: AD5259句柄指针。* @param hi2c: I2C句柄指针。
2025-07-08 09:59:02
29
原创 基于STM32L4XX、HAL库的AD5290YRMZ100-R7数字电位器驱动程序设计
@param enable: 1-启用存储器保护, 0-禁用存储器保护。* @param enable: 1-启用写保护, 0-禁用写保护。* @param value: 电阻值(0-255)* @param had: AD5290句柄指针。* @param had: AD5290句柄指针。* @param had: AD5290句柄指针。* @param had: AD5290句柄指针。* @param had: AD5290句柄指针。* @param hspi: SPI句柄指针。
2025-07-08 09:55:51
38
原创 基于STM32L4XX、HAL库的TPL0102-100PWR数字电位器驱动程序设计
I2C接口(支持标准模式100kHz和快速模式400kHz)低温度系数:35ppm/°C。工作电压:2.7V至5.5V。小尺寸TSSOP-14封装。双通道独立可编程电阻器。端到端电阻:100kΩ。
2025-07-08 09:51:32
23
原创 基于STM32L4XX、HAL库的AD5175BRMZ-10-RL7数字电位器驱动程序设计
5 (A0) GND或VDD I2C地址选择位0。6 (A1) GND或VDD I2C地址选择位1。3 (SCL) PB6/PB8 I2C时钟线。8 (B) - 电位器端子B。10 (A) - 电位器端子A。9 (W) - 电位器游标。2 (GND) GND 地。小封装:MSOP-10。
2025-07-08 09:48:44
24
操作系统CentOS安装与配置指南:从基础安装到桌面环境部署及开发工具安装
2025-04-27
【机械设计自动化】SOLIDWORKS 2023教程:3D实体建模用户界面与命令管理器操作指南
2025-04-23
ESP32-WROVER-E & ESP32-WROVER-IE 数据手册总结
2025-04-25
ESP32-C3-WROOM-02 & ESP32-C3-WROOM-02U 技术规格书 v1.5 概述. 模组
2025-04-25
【嵌入式开发】ESP32微控制器MicroPython与mruby安装配置指南:从环境搭建到基础功能实现了文档的主要内容
2025-04-25
电子工程Proteus Professional(ISIS & ARES)软件介绍与应用:电子电路设计与仿真系统教程
2025-04-24
### 【电子编程设备】基于PROTEUS系统的通用器件编程器用户手册解析:硬件与软件操作指南
2025-04-24
电子工程基于Proteus的CAO实践教学:电路原理图绘制、仿真与PCB布线操作指南了给定的
2025-04-24
这篇文章详细介绍了SOLIDWORKS仿真工具在现代设计和制造流程中的应用与优势 主要内容包括:
2025-04-23
【SOLIDWORKS 2022增强功能】提高设计效率与协作能力:优化产品开发流程的新特性及应用
2025-04-23
SOLIDWORKS Teacher Manual R3.pdf【机械设计自动化】SOLIDWORKS基础培训手册:涵盖3D建模、装配体创建及工程图绘制详细步骤与技巧
2025-04-22
这篇文章是关于SOLIDWORKS软件的入门介绍,涵盖了从基础概念到具体应用的详细内容 以下是文章的主要总结:
2025-04-22
full-multisim-14.pdf这篇文章是关于Multisim 14.0软件的完整组件库列表
2025-04-21
电子工程基于Multisim的电路实验教程:涵盖LED电路、滤波整流器及运放放大器的设计与仿真
2025-04-21
### 基于深度特征的视觉SLAM定位技术研究
2025-04-18
基于深度学习与卡尔曼滤波的多模态融合里程计方法
2025-04-18
### 融合深度学习与稠密光流的动态视觉SLAM系统设计与性能分析
2025-04-18
### 深度学习卷积神经网络的核心原理与应用:图像处理中的特征提取与优化
2025-05-08
【深度学习领域】卷积神经网络CNN原理详解及其在图像处理中的应用:从基础结构到多层卷积与经典网络结构分析
2025-05-08
【医学影像领域】基于人工智能的医学影像处理与分析:技术进展、挑战及未来展望
2025-05-07
【智慧电力领域】基于AI视频分析的电力行业智能化监管解决方案:算法算力平台一体化加速行业升级
2025-05-07
【医学影像领域】人工智能与医学影像结合的前景与挑战:提升医生工作效率与精准医疗的潜力分析
2025-05-07
【深度强化学习】基于DQN及变种算法的智能决策系统设计:强化学习在复杂环境下的应用与优化了文档的主要内容
2025-05-09
【强化学习领域】强化学习算法分类综述:基于模型与无模型、价值与策略方法及应用场景分析
2025-05-09
深度学习卷积神经网络CNN:图像处理与特征自动提取的多层感知机设计及其优势分析
2025-05-08
LearningOpenCV-1-2.pdf
2025-05-06
【计算机视觉】OpenCV图像处理与视频分析课程:从基础操作到深度学习的应用实践系统介绍了文档的主要领域
2025-05-06
opencv24-python-tutorials-readthedocs-io-en-stable.pdf
2025-05-06
【数据库管理工具】dBeaver界面与代码格式设置:外观、布局及工具栏自定义配置指南
2025-04-30
【数据库管理】DBeaver安装与SinoDB连接配置:SQL管理工具详细使用指南
2025-04-30
电子工程基于ISIS-Proteus的电路设计与仿真:组件选择、布局及信号发生器配置教程
2025-04-29
【电子电路设计】基于Proteus的PCB设计指南:从启动到创建电路板的详细步骤说明
2025-04-29
【机器人导航领域】基于ROS的单目SLAM方法对比分析:室内环境下移动机器人视觉定位与建图系统评估了四种最新的基于
2025-04-28
【机器人技术】四驱ROS机器人SLAM学习平台:自动驾驶与深度学习科研验证系统设计
2025-04-28
【机器人操作系统ROS】SLAM技术介绍:移动机器人同步定位与地图构建基础及应用
2025-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人