- 博客(764)
- 资源 (742)
- 收藏
- 关注
原创 基于STM32L4XX、HAL库的MCP2542FD CANbus收发器驱动程序设计
* STBY引脚端口 *//* STBY引脚号 *//* CAN句柄 */* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。/* 处理接收到的数据 *//* STBY引脚拉低进入正常工作模式 */
2025-05-08 20:36:53
35
原创 基于高通MSM8953平台的android系统 sgm41511锂电池充电管理IC驱动开发
* 其他参数配置 */集成多种保护功能(过压、过流、过热等)支持4.5V至13.5V输入电压范围。最大充电电流可达3A。
2025-05-08 20:30:27
13
原创 基于STM32L4XX、HAL库的AM26LV32IDR RS485总线收发器驱动程序设计
一、简介:AM26LV32IDR是德州仪器(TI)生产的一款四路差分线路接收器芯片,主要用于RS-422/RS-485通信接口。它具有以下特点:四路独立差分线路接收器工作电压:3V至3.6V符合TIA/EIA-422-B和ITU V.11标准高输入阻抗:12kΩ共模输入电压范围:±7V传输延迟:10ns(典型值)提供SOIC-16封装。
2025-05-08 09:50:59
12
原创 基于STM32L4XX、HAL库的AM26C32IDR RS485总线收发器驱动程序设计
AM26C32IDR是一款四路差分线路接收器芯片,常用于RS-422/RS-485通信系统中。工业温度范围:-40°C至+85°C。输入阻抗:12kΩ(典型值)传输速率:最高32Mbps。输入灵敏度:±200mV。4个独立的差分接收器。
2025-05-08 09:44:32
16
原创 基于STM32L4XX、HAL库的MAX5400EKA数字电位器驱动程序设计
1 (CS) ----> GPIO输出(任意GPIO)* @param hmax: MAX5400句柄指针。* @param hmax: MAX5400句柄指针。* @param hmax: MAX5400句柄指针。* @param hmax: MAX5400句柄指针。2 (U/D) ----> 不使用(接地或VCC)3 (INC) ----> 不使用(接地或VCC)
2025-05-07 13:14:41
98
原创 基于STM32L4XX、HAL库的DS3502U数字电位器驱动程序设计
define DS3502_I2C_ADDR 0x28 // 默认I2C地址(A0接地)// 设置为中间位置。SDA ----> PB7/I2C1_SDA (或其他I2C SDA引脚)SCL ----> PB6/I2C1_SCL (或其他I2C SCL引脚)* @param value: 抽头位置(0-127)* @param hds: DS3502句柄指针。* @param i2c_addr: I2C地址。* @param hi2c: I2C句柄指针。
2025-05-07 13:12:25
298
原创 基于STM32L4XX、HAL库的CAT5171TBI数字电位器驱动程序设计
SCL (引脚3) -> PB6/I2C1_SCL (或其他I2C SCL引脚)SDA (引脚2) -> PB7/I2C1_SDA (或其他I2C SDA引脚)A0 (引脚1) -> GND或VDD (用于设置I2C地址)提供10kΩ、50kΩ和100kΩ三种终端电阻选项。VDD (引脚5) -> 3.3V。A0接VDD:0x59 (7位地址)GND (引脚4) -> GND。单电源供电(2.7V至5.5V)A0接地:0x58 (7位地址)I²C接口(最大400kHz)
2025-05-07 13:10:13
83
原创 基于STM32L4XX、HAL库的MCP4131数字电位器驱动程序设计
电阻值可选(5kΩ, 10kΩ, 50kΩ, 100kΩ)单通道,128抽头(7位分辨率)工作电压:1.8V至5.5V。
2025-05-06 09:34:09
291
原创 基于STM32L4XX、HAL库的AD5231BRUZ10数字电位器驱动程序设计
单电源供电(2.7V至5.5V)低温度系数(35ppm/°C)非易失性存储器存储游标位置。提供TSSOP-14封装。
2025-05-06 09:31:18
131
原创 基于STM32L4XX、HAL库的MCP4561数字电位器驱动程序设计
/ HAL库需要左移一位。* @param address: 设备地址(0x2C-0x2F)* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hmcp: MCP4561句柄。* @param hi2c: I2C句柄。
2025-05-06 09:28:44
16
原创 基于STM32L4XX、HAL库的MCP41050数字电位器驱动程序设计
/ 电阻值(0-255)tx_data[0] = MCP41050_CMD_SHUTDOWN;// 设置电阻值为最大值(255/255 = 100%)// 设置电阻值为中间值(128/255 ≈ 50%)CS <-----> GPIO (任意IO)// 在这里可以添加其他应用代码。// 初始化CS引脚为高电平。// 初始化MCP41050。// MCP41050命令定义。
2025-05-06 09:25:53
121
原创 基于STM32L4XX、HAL库的MCP4651数字电位器驱动程序设计
@param resistance: 电位器阻值 (5,10,50,100)uint16_t cs_pin;// 初始化MCP4651 (SPI1, CS=PA4, 10kΩ)* @param hmcp: MCP4651句柄指针。* @param hmcp: MCP4651句柄指针。* @param hmcp: MCP4651句柄指针。* @param hmcp: MCP4651句柄指针。* @param hmcp: MCP4651句柄指针。* @param hspi: SPI句柄指针。
2025-05-06 09:23:17
104
原创 基于STM32L4XX、HAL库的AD7791BRMZ 模数转换器ADC驱动程序设计
define AD7791_MODE_CAL_INT_ZERO 0x40 // 内部零刻度校准。#define AD7791_MODE_CAL_INT_FULL 0x60 // 内部满刻度校准。#define AD7791_MODE_CAL_SYS_ZERO 0x80 // 系统零刻度校准。#define AD7791_MODE_CAL_SYS_FULL 0xA0 // 系统满刻度校准。#define AD7791_CONF_GAIN_128 0x38 // 增益=128。
2025-04-30 09:48:31
19
原创 基于STM32L4XX、HAL库的AD7768BSTZ 模数转换器ADC驱动程序设计
/ 默认SPI配置。// 读取通道数据命令。// 通过SYNC_IN引脚触发转换(如果使用)// 处理数据...// 或者通过SPI命令。// 初始化AD7768。// SPI1引脚配置。
2025-04-30 09:45:17
40
原创 基于STM32L4XX、HAL库的AD7682BCPZ模数转换器ADC驱动程序设计
define AD7682_CFG_SEQ_SCAN_IN0_7 0x0001 // 扫描IN0到IN7。#define AD7682_CFG_SEQ_SCAN_IN0_1 0x0002 // 扫描IN0和IN1。#define AD7682_CFG_REF_EXTERNAL 0x0020 // 外部参考。#define AD7682_CFG_INCH_CH0 0x0000 // 通道0。
2025-04-30 09:41:53
146
原创 基于STM32L4XX、HAL库的ADS124S08IPBSR模数转换器ADC驱动程序设计
@param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。* @param hadc: ADS124S08句柄。
2025-04-30 09:39:20
16
原创 基于STM32L4XX、HAL库的AD7124模数转换器ADC驱动程序设计
/ 检查ID是否正确 (AD7124-4/AD7124-8有不同的ID)// 转换为电压值 (假设使用内部2.5V基准)// 构造读命令: 1(R/W) + 1(0) + 6(寄存器地址)// 构造写命令: 0(R/W) + 1(0) + 6(寄存器地址).config = 0, // 使用配置0。内置可编程增益放大器(PGA):1-128倍。// 读取ADC数据。// 读取当前ADC控制寄存器。// 检查数据是否就绪。// 写回ADC控制寄存器。// 初始化AD7124。
2025-04-30 09:34:46
29
原创 基于STM32L4XX、HAL库的AD7793BRUZ模数转换器ADC驱动程序设计
define AD7793_MODE_CAL_INT_FULL 0x05 // 内部满刻度校准。#define AD7793_MODE_CAL_SYS_ZERO 0x06 // 系统零刻度校准。#define AD7793_MODE_CAL_SYS_FULL 0x07 // 系统满刻度校准。#define AD7793_REG_MODE 0x01 // 模式寄存器。
2025-04-29 10:18:37
102
原创 基于STM32L4XX、HAL库的ADS7830IPWR模数转换器ADC驱动程序设计
/ SD位为0表示差分模式。#define ADS7830_CMD_SD 0x80 // 单端/差分选择位。#define ADS7830_CMD_CH0 0x00 // 通道0。#define ADS7830_CMD_CH1 0x01 // 通道1。#define ADS7830_CMD_CH3 0x03 // 通道3。#define ADS7830_CMD_CH7 0x07 // 通道7。
2025-04-29 10:12:39
295
原创 基于STM32L4XX、HAL库的ADS1248IPWR模数转换器ADC驱动程序设计
一、简介:ADS1248IPWR是德州仪器(TI)推出的一款24位高精度模数转换器(ADC),具有以下特点:24位无失码精度8通道差分输入(或16通道单端输入)可编程数据速率:5SPS至2kSPS内置可编程增益放大器(PGA):1~128内置低噪声可编程激励电流源SPI兼容接口工作电压:2.7V至5.25V温度范围:-40°C至+125°CTSSOP-28封装二、硬件接口:STM32L4xx <---> ADS1248IPWRPA5(SCK) <---> SCLKPA6(MI
2025-04-28 21:15:35
254
原创 基于STM32L4XX、HAL库的TM7707模数转换器ADC驱动程序设计
/ 电压 = (ADC值 / 16777215) * (2.5V * 2 / 增益)#define TM7707_REG_COMM 0x00 // 通信寄存器。#define TM7707_REG_SETUP 0x10 // 设置寄存器。#define TM7707_REG_CLOCK 0x20 // 时钟寄存器。#define TM7707_REG_DATA 0x30 // 数据寄存器。#define TM7707_REG_GAIN 0x70 // 增益寄存器。
2025-04-28 20:15:03
110
原创 基于STM32L4XX、HAL库的TM7711模数转换器ADC驱动程序设计
/ SCK=PB10, DOUT=PB11, PDWN=PB12 (PDWN可选,如果不使用可以传NULL, 0)// 默认增益128。// 如果没有PDWN引脚,通过发送时钟进入低功耗。// PDWN引脚配置为输出(如果使用)// DOUT引脚配置为输入。// SCK引脚配置为输出。// 初始化TM7711。// TM7711工作模式定义。// 设置增益为128。
2025-04-28 20:07:08
19
原创 基于STM32L4XX、HAL库的AD7192BRUZ模数转换器ADC驱动程序设计
define AD7192_REG_COMM 0 // 通信寄存器。#define AD7192_REG_STAT 0 // 状态寄存器。#define AD7192_REG_MODE 1 // 模式寄存器。#define AD7192_REG_CONF 2 // 配置寄存器。#define AD7192_REG_DATA 3 // 数据寄存器。#define AD7192_REG_ID 4 // ID寄存器。// 返回读取的数据。
2025-04-28 20:04:00
128
原创 基于STM32L4XX、HAL库的HX712模数转换器ADC驱动程序设计
/ 参数: CLK_GPIO_Port, CLK_Pin, DATA_GPIO_Port, DATA_Pin, 增益。// 假设放置500g砝码时读数为100000。集成稳压电路,可直接向传感器和芯片内A/D转换器供电。// 校准比例(需要已知重量的砝码)// 设置增益,用于下一次读取。简单的数字接口(SCK和DOUT)// 初始化时钟线为低电平。工作电压范围:2.6V~5.5V。// 扩展符号位到32位。// 初始化HX712。// 去皮(校准零点)// 获取重量值(需先校准)// 读取24位数据。
2025-04-28 20:00:55
75
原创 基于STM32L4XX、HAL库的MCP3202模数转换器ADC驱动程序设计
/ 起始位(1) + 单端模式(1) + 通道选择(1) + 无关位(5)// 有效数据在rx_data[1]的低4位和rx_data[2]的全部8位。// 转换为电压值(假设VREF=3.3V)// 转换为电压值(假设VREF=3.3V)MCP3202_CH0 = 0, // 通道0。MCP3202_CH1 = 1 // 通道1。
2025-04-27 21:24:19
454
原创 基于STM32L4XX、HAL库的ADS1230IPWR模数转换器ADC驱动程序设计
一、简介:ADS1230IPWR是德州仪器(TI)推出的一款高精度24位Σ-Δ模数转换器(ADC),专为桥式传感器应用设计,如电子秤、应变计和其他低电平信号测量应用。
2025-04-27 21:07:34
595
原创 基于STM32L4XX、HAL库的HX711模数转换器ADC驱动程序设计
/ 例如: 已知100g物体读数为1000, 则scale = 1000/100 = 10。// 初始化HX711: SCK=PB0, DT=PB1, 增益128。传感器通常连接到HX711的A+、A-、B+、B-通道。// 设置比例(需要根据实际传感器校准)// 读取重量(单位:g)// 通过串口输出重量。// 初始化SCK为低电平。// 读取一次以设置增益。// 扩展符号位到32位。// 检查HX711是否准备好。// 检查HX711是否准备好。// 去皮(校准零点)// 等待芯片准备好。
2025-04-25 13:01:43
595
原创 基于STM32L4XX、HAL库的ADS1115IDGSR模数转换器ADC驱动程序设计
define ADS1115_MUX_AIN0_AIN1 0x0000 // AINP = AIN0, AINN = AIN1 (默认)#define ADS1115_ADDRESS_VDD 0x49 // ADDR引脚接VDD时的地址。#define ADS1115_ADDRESS_SDA 0x4A // ADDR引脚接SDA时的地址。#define ADS1115_ADDRESS_GND 0x48 // ADDR引脚接地时的地址。// 标准模式,100kHz。
2025-04-25 12:59:31
500
原创 基于STM32L4XX、HAL库的MAX5402EUA数字电位器驱动程序设计
注意:MAX5402EUA可以通过SPI或U/D+INC接口控制,本驱动使用SPI接口方式。1 (CS) ----> GPIO输出(任意GPIO引脚)2 (U/D) ----> 不使用(接地或VCC)3 (INC) ----> 不使用(接地或VCC)5 (A) ----> 电位器输出A。7 (B) ----> 电位器输出B。6 (W) ----> 电位器抽头。低功耗(1μA静态电流)
2025-04-25 12:55:12
142
原创 基于STM32L4XX、HAL库的AD5258BRMZ1数字电位器驱动程序设计
@retval 状态(AD5258_OK或AD5258_ERROR)* @retval 状态(AD5258_OK或AD5258_ERROR)* @retval 状态(AD5258_OK或AD5258_ERROR)* @retval 状态(AD5258_OK或AD5258_ERROR)* @retval 状态(AD5258_OK或AD5258_ERROR)* @retval 状态(AD5258_OK或AD5258_ERROR)* @retval 状态(AD5258_OK或AD5258_ERROR)
2025-04-25 12:53:05
77
原创 基于STM32L4XX、HAL库的AD5245BRJZ100数字电位器驱动程序设计
I²C地址:A1和A0接地时,地址为0x2C(写)和0x2D(读)工作电压:2.7V至5.5V。低温度系数:35ppm/°C。小型SOT-23-8封装。端到端电阻:100kΩ。
2025-04-23 10:54:58
20
原创 基于STM32L4XX、HAL库的AD5293BRUZ数字电位器驱动程序设计
AD5293BRUZ引脚 STM32L4XX引脚。端到端电阻:20kΩ/50kΩ/100kΩ可选。8. A 电位器端子A。10. B 电位器端子B。9. W 电位器游标。温度范围:-40°C至+105°C。SPI兼容接口(最高50MHz)2.7V至5.5V宽工作电压。非易失性存储器存储游标位置。10引脚MSOP封装。
2025-04-23 10:47:53
19
原创 基于STM32L4XX、HAL库的TPL0102-100RUCR 数字电位器驱动程序设计
define TPL0102_I2C_ADDR_A0_HIGH 0x58 // A0接VDD时的地址。#define TPL0102_I2C_ADDR_A0_LOW 0x50 // A0接地时的地址。* @param value_a: 通道A的电阻值(0-255)* @param value_b: 通道B的电阻值(0-255)* @param htpl: TPL0102句柄指针。* @param value: 电阻值(0-255)* @param hi2c: I2C句柄指针。
2025-04-23 10:41:08
77
原创 基于STM32L4XX、HAL库的AD5262BRUZ20 数字电位器驱动程序设计
一、简介:AD5262BRUZ20是Analog Devices公司生产的一款双通道、256位数字电位器,具有以下特性:双通道独立控制256抽头位置20kΩ端到端电阻3线SPI兼容串行接口2.7V至5.5V单电源供电低温度系数:35ppm/°C提供TSSOP-14封装。
2025-04-23 10:34:55
79
原创 基于STM32L4XX、HAL库的AD5175BRMZ 数字电位器驱动程序设计
20kΩ、50kΩ、100kΩ电阻值可选。宽电源电压范围:2.7V至5.5V。低温度系数:35 ppm/°C。非易失性存储器存储游标位置。小尺寸MSOP-10封装。
2025-04-23 10:27:08
11
原创 基于STM32L4XX、HAL库的AD5160BRJZ5 数字电位器驱动程序设计
@param value 抽头位置(0-255)* @param had AD5160句柄。* @param cs_port 片选端口。* @param had AD5160句柄。* @param had AD5160句柄。* @param had AD5160句柄。* @param cs_pin 片选引脚。* @param hspi SPI句柄。* @brief 初始化AD5160。* @brief 设置电位器抽头位置。* @brief 初始化AD5160。* @brief 设置电位器抽头位置。
2025-04-23 10:24:02
13
原创 基于STM32L4XX、HAL库的AD8400ARZ10 数字电位器驱动程序设计
6. SDO ------> SPI_MISO (可悬空,AD8400不使用此引脚)1. CS ------> GPIO (任意GPIO引脚)7. RS ------> GND (电阻终端连接)// 构造数据包:命令字节(写操作) + 电阻值。// 设置电阻值为中间值(128/256)// 设置电阻值为最大值(255/256)8. RW ------> 电位器抽头输出。// 构造数据包:命令字节(关断模式)// SPI1 CS引脚配置。
2025-04-23 10:21:34
9
原创 基于STM32L4XX、HAL库的AD5290YRMZ10 数字电位器驱动程序设计
工作温度范围:-40°C至+105°C。宽工作电压:±2.25V至±15V。低温度系数:35ppm/°C。非易失性存储器存储游标位置。
2025-04-23 10:19:12
144
原创 基于STM32L4XX、HAL库的Ra-08H LoRa模块驱动程序设计
/ 每30秒发送一次。// 检查是否收到完整消息(以\r\n结尾)接收灵敏度:-140dBm @300bps。// 处理错误,重新启动接收。// 加入LoRaWAN网络。// 发送AT命令测试通信。// 其他HAL初始化函数...工作频段:410-525MHz。// 初始化结构体成员。// 启动UART接收。// 如果需要等待响应。// 初始化RA08H。// 配置LoRa参数。// 其他功能函数实现...发射功率:最大22dBm。
2025-04-22 10:53:35
90
原创 基于STM32L4XX、HAL库的RAK3172 LoRa模块驱动程序设计
RAK3172_OK) // 30秒超时。printf("RAK3172初始化失败\r\n");printf("成功加入LoRaWAN网络\r\n");printf("OTAA入网失败\r\n");printf("设置区域失败\r\n");printf("发送数据失败\r\n");printf("数据发送成功\r\n");// 检查是否收到完整行(以\n结尾)
2025-04-22 10:44:22
120
【深度强化学习】基于DQN及变种算法的智能决策系统设计:强化学习在复杂环境下的应用与优化了文档的主要内容
2025-05-09
【强化学习领域】强化学习算法分类综述:基于模型与无模型、价值与策略方法及应用场景分析
2025-05-09
深度学习卷积神经网络CNN:图像处理与特征自动提取的多层感知机设计及其优势分析
2025-05-08
【智慧电力领域】基于AI视频分析的电力行业智能化监管解决方案:算法算力平台一体化加速行业升级
2025-05-07
【医学影像领域】人工智能与医学影像结合的前景与挑战:提升医生工作效率与精准医疗的潜力分析
2025-05-07
【医学影像领域】基于人工智能的医学影像处理与分析:技术进展、挑战及未来展望
2025-05-07
【计算机视觉】OpenCV图像处理与视频分析课程:从基础操作到深度学习的应用实践系统介绍了文档的主要领域
2025-05-06
LearningOpenCV-1-2.pdf
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
操作系统CentOS安装与配置指南:从基础安装到桌面环境部署及开发工具安装
2025-04-27
【嵌入式开发】ESP32微控制器MicroPython与mruby安装配置指南:从环境搭建到基础功能实现了文档的主要内容
2025-04-25
ESP32-WROVER-E & ESP32-WROVER-IE 数据手册总结
2025-04-25
ESP32-C3-WROOM-02 & ESP32-C3-WROOM-02U 技术规格书 v1.5 概述. 模组
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 2023教程:3D实体建模用户界面与命令管理器操作指南
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
基于深度学习与卡尔曼滤波的多模态融合里程计方法
2025-04-18
### 基于深度特征的视觉SLAM定位技术研究
2025-04-18
### 融合深度学习与稠密光流的动态视觉SLAM系统设计与性能分析
2025-04-18
机器学习贝叶斯分类器核心概念解析:涵盖贝叶斯决策论、最大似然估计与EM算法的应用详解
2025-04-17
### 【室内定位技术】基于Voronoi图和朴素贝叶斯的高效无线地图构建方法:提升室内定位精度与降低成本
2025-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人