colin工作室
坚韧、向上、善于思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32、HAL库的AD5290YRMZ100-R7数字电位器驱动程序设计
宽工作电压:±2.25V至±2.75V。工作温度范围:-40°C至+105°C。低温度系数:35ppm/°C。非易失性存储器存储游标位置。端到端电阻:100Ω。10引脚MSOP封装。原创 2025-07-03 21:15:39 · 93 阅读 · 0 评论 -
基于STM32、HAL库的AD5141BCPZ10-RL7数字电位器驱动程序设计
define AD5141_CTRL_RDAC_UD (1 << 2) // RDAC更新。* @retval 状态 (AD5141_OK/AD5141_ERROR)* @retval 状态 (AD5141_OK/AD5141_ERROR)* @retval 状态 (AD5141_OK/AD5141_ERROR)* @retval 状态 (AD5141_OK/AD5141_ERROR)* @retval 状态 (AD5141_OK/AD5141_ERROR)原创 2025-07-03 21:11:42 · 94 阅读 · 0 评论 -
基于STM32、HAL库的AD5160BRJZ100-RL7数字电位器驱动程序设计
1 (CS) PA4 片选信号(低电平有效)3 (SDI) PA7 SPI数据输入。6 (A) - 电位器端子A。8 (B) - 电位器端子B。7 (W) - 电位器游标。5 (VDD) 3.3V 电源。单电源供电:2.7V至5.5V。非易失性存储器存储设置。原创 2025-07-03 21:08:43 · 27 阅读 · 0 评论 -
基于STM32、HAL库的MAX5402EUA+T数字电位器驱动程序设计
工作温度范围:-40°C至+85°C。2.7V至5.5V宽工作电压。超低功耗:0.5μA静态电流。原创 2025-07-03 20:46:19 · 21 阅读 · 0 评论 -
基于STM32、HAL库的AD5175BRMZ-10-RL7数字电位器驱动程序设计
define AD5175_REG_EEPROM 0x02 // EEPROM寄存器(非易失性)#define AD5175_I2C_ADDR 0x2C // 7位地址(0101100)#define AD5175_CTRL_EEPROM_WP (1 << 0) // EEPROM写保护。#define AD5175_CTRL_RDAC_WP (1 << 1) // RDAC写保护。* @param hi2c: I2C句柄指针。原创 2025-07-03 20:43:24 · 15 阅读 · 0 评论 -
基于STM32、HAL库的AD5245BRJZ100-RL7数字电位器驱动程序设计
define AD5245_I2C_ADDR 0x2C // 默认地址(A0=A1=GND)I2C_HandleTypeDef hi2c1;* @param value: 电阻值(0-255)* @param value: 读取到的电阻值指针。* @param had: AD5245句柄指针。* @param i2c_addr: I2C地址。* @param had: AD5245句柄指针。* @param had: AD5245句柄指针。* @param hi2c: I2C句柄指针。原创 2025-07-03 20:40:48 · 29 阅读 · 0 评论 -
基于STM32、HAL库的AD5272BRMZ-50-RL7 数字电位器驱动程序设计
/ 只取高2位有效。2 (SDA) I2Cx_SDA (PB7/PB9等)3 (SCL) I2Cx_SCL (PB6/PB8等)5 (A1) GND或VDD (地址选择)6 (A0) GND或VDD (地址选择)// 初始化AD5272 (A1=0, A0=0)// 设置电位器到中间位置 (512/1024)// 可以在这里处理读取到的值。// 将当前设置存储到非易失性存储器。// 确保值在0-1023范围内。// 读取当前电阻值。原创 2025-07-03 20:37:45 · 37 阅读 · 0 评论 -
基于STM32、HAL库的MCP4017T-104E/LT数字电位器驱动程序设计
define MCP4017_MAX_VALUE 127 // 7位最大值。#define MCP4017_MIN_VALUE 0 // 最小值。// 1=增加, 0=减少。* @param hmcp MCP4017句柄。* @param hmcp MCP4017句柄。* @param hmcp MCP4017句柄。* @param hmcp MCP4017句柄。* @param hmcp MCP4017句柄。* @param hmcp MCP4017句柄。原创 2025-07-03 20:34:53 · 27 阅读 · 0 评论 -
基于STM32、HAL库的MCP4651-503E/ST数字电位器驱动程序设计
@param channel: 通道 (0: A通道, 1: B通道)* @param channel: 通道 (0: A通道, 1: B通道)// SPI1 SCK/MISO/MOSI引脚配置。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hmcp: MCP4651句柄。* @param hspi: SPI句柄。原创 2025-07-03 20:32:13 · 14 阅读 · 0 评论 -
基于STM32、HAL库的AD8400ARZ10-REEL数字电位器驱动程序设计
4. SDI (5) -> SPI_MOSI (PA7或其他SPI MOSI引脚)5. CLK (2) -> SPI_SCK (PA5或其他SPI SCK引脚)3. CS (7) -> GPIO_PIN_X (任意GPIO)6. SHDN (3) -> 3.3V (不使用关断功能)7. RS (1,6,9,10) -> GND (电阻端连接)8. RW (10) -> 输出端。原创 2025-07-03 20:29:55 · 122 阅读 · 0 评论 -
基于STM32、HAL库的AD5290YRMZ10-R7数字电位器驱动程序设计
@retval 状态: AD5290_OK 或 AD5290_ERROR。* @retval 状态: AD5290_OK 或 AD5290_ERROR。* @retval 状态: AD5290_OK 或 AD5290_ERROR。* @retval 状态: AD5290_OK 或 AD5290_ERROR。* @param value: 要写入的值(0-255)* @param value: 读取到的值指针。* @brief 复位AD5290到存储的值。// 处理读取到的值。原创 2025-07-03 20:27:16 · 18 阅读 · 0 评论 -
基于STM32、HAL库的AD5272BRMZ-20-RL7数字电位器驱动程序设计
define AD5272_I2C_ADDR 0x2C << 1 // 7位地址左移1位。#define AD5272_CTRL_RDAC_WP (1 << 1) // RDAC写保护。#define AD5272_CTRL_MEM_WP (1 << 0) // 内存写保护。// 组合数据: 高2位在data[0]的低2位,低8位在data[1]// 电位器总电阻(20kΩ)// 最大抽头位置(1023)// 构建命令: 命令(4位) + 数据(10位)原创 2025-07-02 16:32:23 · 140 阅读 · 0 评论 -
基于STM32、HAL库的AD5160BRJZ10-RL7数字电位器驱动程序设计
@param value 电阻值(0-255)* @param value 电阻值(0-255)* @param value 返回的电阻值指针。* @param value 返回的电阻值指针。* @param hadc AD5160句柄。* @param hadc AD5160句柄。* @param hadc AD5160句柄。* @param hadc AD5160句柄。// 初始化CS引脚为高电平(不选中)* @param hadc AD5160句柄。* @param hadc AD5160句柄。原创 2025-07-02 16:28:11 · 30 阅读 · 0 评论 -
基于STM32、HAL库的TPL0501-100DCNR数字电位器驱动程序设计
宽工作电压:2.7V至5.5V。SPI接口(最高50MHz)低温度系数:35ppm/°C。低功耗:<1μA(待机模式)小封装:SOT-23-8。端到端电阻:100kΩ。原创 2025-07-02 16:25:27 · 208 阅读 · 0 评论 -
基于STM32、HAL库的MCP4162-502E/SN数字电位器驱动程序设计
/ 单线模式(只发送)// 数据低6位左移2位。// 可以在这里使用wiper_pos。// 构造命令: 高4位为命令, 低4位为数据高4位。// 假设CS连接在PA4,SHDN连接在PA8。// 从接收数据中提取抽头位置。// 设置电阻为中间值2.5kΩ。// 读取当前抽头位置。// 初始化MCP4162。// 或者直接设置抽头位置。// 设置抽头位置(0-255)// CS线初始高电平。原创 2025-07-01 20:59:43 · 21 阅读 · 0 评论 -
基于STM32、HAL库的MCP40D19T-103E/LT数字电位器驱动程序设计
define MCP40D19_I2C_ADDRESS 0x2F // A0接地时的地址。// 初始化I2C1。* @param value: 电阻值(0-127)* @param value: 存储电阻值的指针。* @param address: I2C地址。* @param hpot: 电位器句柄指针。* @param hi2c: I2C句柄指针。* @param hpot: 电位器句柄指针。* @param hpot: 电位器句柄指针。// 设置电阻值为中间值(64)原创 2025-07-01 20:54:09 · 18 阅读 · 0 评论 -
基于STM32、HAL库的MCP4011-503E/MS数字电位器驱动程序设计
I²C兼容接口(最大时钟频率3.4MHz)低温度系数(典型值±150ppm/°C)工作电压:2.7V-5.5V。7位分辨率(128级)阻值范围:0-50kΩ。小尺寸MSOP-8封装。原创 2025-07-01 20:51:30 · 14 阅读 · 0 评论 -
基于STM32、HAL库的MCP4013T-503E/CH数字电位器驱动程序设计
温度范围: -40°C至+125°C。I2C接口(地址固定为0x2F)工作电压: 2.7V至5.5V。128个抽头点(7位分辨率)原创 2025-07-01 20:48:15 · 26 阅读 · 0 评论 -
基于STM32、HAL库的MAX5528GTA+T数字电位器驱动程序设计
小尺寸8引脚TDFN封装(3mm x 3mm)CS -> PA4 (或其他GPIO)低温度系数(35ppm/°C)工作电压:2.7V至5.5V。非易失性存储器存储设置。原创 2025-07-01 20:43:25 · 18 阅读 · 0 评论 -
基于STM32、HAL库的AD5222BR50数字电位器驱动程序设计
/ CS连接到PA4。CS -> GPIO_PIN_X (任意GPIO)// 假设使用SPI1。// 存储操作需要时间。// 恢复操作需要时间。// 设置通道2电阻为3/4位置(192/256)// 设置通道1电阻为中间值(128/256)// 将当前设置保存到EEPROM。// 初始化CS引脚为高电平。// 初始化AD5222。原创 2025-07-01 20:39:45 · 20 阅读 · 0 评论 -
基于STM32、HAL库的MAX5402EUA数字电位器驱动程序设计
@note 由于MAX5402是只写的,此函数实际上返回的是最后设置的值。6. SDO ------> SPIx_MISO (可选,本应用中不使用)SPI_HandleTypeDef *hspi;1. CS ------> GPIO输出 (任意GPIO引脚)* @param value: 要设置的抽头位置(0-255)* @brief 设置MAX5402的抽头位置(0-255)* @param hmax: MAX5402句柄指针。* @param cs_port: CS引脚端口。原创 2025-04-23 10:15:45 · 198 阅读 · 0 评论 -
基于STM32、HAL库的AD5245BRJZ50数字电位器驱动程序设计
define AD5245_I2C_ADDR 0x2C // A0接地时的地址。A0 (4) -> GND (地址选择)RDY (6) -> NC (不使用)W (8) -> 电位器滑动端。B (7) -> 电位器B端。A (9) -> 电位器A端。工作电压:2.7V至5.5V。低温度系数:35ppm/°C。双通道数字控制可变电阻器。小型SOT-23-8封装。端到端电阻:50kΩ。原创 2025-04-23 10:13:00 · 144 阅读 · 0 评论 -
基于STM32、HAL库的MCP42010T数字电位器驱动程序设计
/ 无效的电位器选择。// 设置电位器0到中间位置(128/256)// 设置电位器1到1/4位置(64/256)// 可以在这里添加其他应用代码。// SPI1 SCK和MOSI引脚配置。// (根据实际项目需求配置)// 初始化MCP42010。温度范围:-40°C至+125°C。// 拉低CS以开始传输。// 拉高CS以结束传输。// 系统时钟配置代码。工作电压:2.7V-5.5V。// 初始化CS引脚。// 初始时禁用芯片。原创 2025-04-23 10:09:46 · 276 阅读 · 0 评论 -
基于STM32、HAL库的X9C103SIZT1数字电位器驱动程序设计
一、简介:X9C103S是一款100kΩ数字控制电位器(数字可变电阻器),具有以下特点:100个可调位置非易失性存储(断电后保存设置)三线串行接口低功耗设计工作电压:5V或3.3V温度范围:-40°C至+85°C封装:SOIC-8二、硬件接口:X9C103S引脚 STM32L4引脚1 (U/D) GPIO输出 (控制增减方向)2 (INC) GPIO输出 (增量脉冲)3 (CS) GPIO输出 (片选,低电平有效)4 (VCC) 3.原创 2025-04-23 10:07:26 · 112 阅读 · 0 评论 -
基于STM32、HAL库的AD5272BRMZ数字电位器驱动程序设计
@param addr: I2C地址 (AD5272_I2C_ADDR_A0_GND 或 AD5272_I2C_ADDR_A0_VDD)#define AD5272_I2C_ADDR_A0_VDD (0x2F << 1) // A0接VDD。#define AD5272_I2C_ADDR_A0_GND (0x2C << 1) // A0接地。#define AD5272_CTRL_RDAC_WP (1 << 1) // RDAC写保护。// 初始化AD5272 (A0接地,50kΩ型号)原创 2025-04-22 13:43:18 · 548 阅读 · 0 评论 -
基于STM32、HAL库的CAT5171TBI数字电位器驱动程序设计
A0 (引脚5) -> GND或VDD (地址选择)* @param value 要设置的值 (0-255)* @param value 要设置的值 (0-255)* @param value 存储读取值的指针。* @param value 存储读取值的指针。GND (引脚3) -> GND。* @param hi2c I2C句柄指针。* @param hi2c I2C句柄指针。* @param hi2c I2C句柄指针。* @param hi2c I2C句柄指针。原创 2025-04-22 13:40:19 · 72 阅读 · 0 评论 -
基于STM32、HAL库的MCP4018T数字电位器驱动程序设计
MCP4018T是Microchip公司生产的一款7位(128阶)数字电位器,通过I²C接口控制。5 (SCL) I2C_SCL (如PB6)6 (SDA) I2C_SDA (如PB7)3 (W) 电位器滑动端(接电路)2 (A) 电位器A端(接电路)4 (B) 电位器B端(接电路)电阻值:10kΩ/50kΩ/100kΩ可选。低温度系数:±800ppm/°C(典型值)// 设置电位器位置 (0-127)// 增加电位器位置。原创 2025-04-22 13:37:03 · 210 阅读 · 0 评论 -
基于STM32、HAL库的TPL0401B数字电位器驱动程序设计
-----> A(电位器高端)------> W(电位器抽头)------> B(电位器低端)温度范围:-40°C至+125°C。非易失性存储器(保存最后设置)工作电压:2.7V至5.5V。I²C接口(地址0x2F)单通道线性数字电位器。原创 2025-04-22 13:34:51 · 126 阅读 · 0 评论 -
基于STM32、HAL库的TPL0501数字电位器驱动程序设计
@param value 输出值(0-255)* @param hdev TPL0501句柄。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @brief 设置TPL0501输出值。* @brief 设置TPL0501输出值。* @return 当前值(0-255)* @brief 初始化TPL0501。* @brief 初始化TPL0501。原创 2025-04-22 13:31:08 · 592 阅读 · 0 评论 -
基于STM32、HAL库的AD5160BRJZ10数字电位器驱动程序设计
温度范围:-40°C至+125°C。工作电压:2.7V至5.5V。非易失性存储器(保存设置)SOT-23-8封装。原创 2025-04-22 13:28:39 · 114 阅读 · 0 评论 -
基于STM32、HAL库的MCP41010T数字电位器驱动程序设计
@param value: 0-255对应最小到最大阻值。* @param hspi: SPI句柄指针。* @brief 关闭电位器输出(高阻态)* @brief 初始化MCP41010。// 初始化MCP41010。* @brief 设置电位器阻值。// 初始设置为最大阻值。// 设置电位器为中间值。// SPI1引脚配置。// 初始化CS引脚。工作电压2.7V-5.5V。原创 2025-04-22 13:25:54 · 441 阅读 · 0 评论 -
基于STM32、HAL库的MCP4017T数字电位器驱动程序设计
define MCP4017T_I2C_ADDRESS 0x2F // 固定I2C地址。// 当前电阻值(0-127)* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。原创 2025-04-22 13:22:49 · 208 阅读 · 0 评论