AD5293驱动学习

用STM32F103和AD5293数字电位器,手把手教你实现AD8226仪表放大器的增益远程调节 本文详细介绍了如何利用STM32F103微控制器通过SPI总线控制AD5293数字电位器,实现对AD8226仪表放大器增益的远程精确调节。方案结合工业传感器信号调理需求,提供硬件设计、软件实现及系统校准的全流程指导,特别适合精密测量和远程控制应用场景。 阅读详情

得空梳理了一下之前用的这个芯片

目录

简要汇总一下手册:

CUBEMX初始化

模块驱动 AD5293.C

AD5293.h

SPI对应的

主函数


简要汇总一下手册:

了解是大端模式,以及必要的控制位和数据位即可

CUBEMX初始化

模块驱动 AD5293.C

 模块对应输入范围是 1-1024,转换到芯片的0-1023的范围

#include "AD5293.h"

void AD5293_unlock()
{
	uint8_t temp[2]={0x18,0x02};
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);//使能 负负为正,高使能
	HAL_SPI_Transmit(&hspi1,temp,2,1000);
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//写完 关了
}

void AD5293_set_value(uint16_t value) // 此处为方便理解输入范围是 1-1024
{
	if(value<=1024)   // 对应输入范围是 1-1024,转换到芯片的0-1023的范围
	{
		uint16_t value1=1024-value;
		uint8_t temp1[2]={0x04,(uint8_t)value1};//创建数组放置高位和数据的低八位
		temp1[0] |= value1>>8;	//之前存入的高位(2个空4个控制位) 或 数据的高2位
														// 右移 8 位  10位数据,右移8位后,只剩下最高2位 (D_9和D_8)
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
		HAL_SPI_Transmit(&hspi1,temp1,2,1000);
//  整个 16 位命令字($B_{15} \dots B_{0}$)在 SPI 传输时依次发送
//	temp1[0]  0    0   0    0    0  1  D_9 D_8
//	temp1[1]	D_7 D_6 D_5 D_4  D_3 D_2 D_1 D_0
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
	}
}

AD5293.h

#ifndef _AD5293_H_
#define _AD5293_H_

#include "spi.h"
#include "gpio.h"

void AD5293_unlock(void);
void AD5293_set_value(uint16_t value);
#endif

SPI对应的

void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
{

  GPIO_InitTypeDef GPIO_InitStruct = {0};
  if(spiHandle->Instance==SPI1)
  {
  /* USER CODE BEGIN SPI1_MspInit 0 */

  /* USER CODE END SPI1_MspInit 0 */
    /* SPI1 clock enable */
    __HAL_RCC_SPI1_CLK_ENABLE();

    __HAL_RCC_GPIOA_CLK_ENABLE();
    /**SPI1 GPIO Configuration
    PA5     ------> SPI1_SCK
    PA6     ------> SPI1_MISO
    PA7     ------> SPI1_MOSI
    */
    GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

    GPIO_InitStruct.Pin = GPIO_PIN_6;
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

  /* USER CODE BEGIN SPI1_MspInit 1 */

  /* USER CODE END SPI1_MspInit 1 */
  }
}

主函数

用STM32F103和AD5293数字电位器,手把手教你实现AD8226增益的远程调节(Keil+Proteus仿真) 本文详细介绍了基于STM32F103微控制器和AD5293数字电位器的AD8226增益远程控制系统设计与仿真。通过SPI总线精确控制AD5293,实现对AD8226仪表放大器增益的数字化调节,并结合Proteus仿真验证系统性能。文章涵盖硬件设计、软件实现及优化技巧,为工业测量和精密仪器领域提供实用解决方案。 阅读详情

相关推荐

Proteus仿真实战:AD8226+AD5293可变增益放大电路从设计到验证的全过程

本文详细介绍了在Proteus环境中实现AD8226仪表放大器与AD5293数字电位器组合的可变增益放大电路的全过程。从核心器件选型、电路搭建到STM32控制程序编写,再到系统联合调试与验证,提供了完整的仿真实战指南,帮助工程师快速掌握精密放大电路的设计与验证技巧。

weixin_30660027的博客 253

AD8226+AD5293

本文将介绍一款差分放大电路,通过使用数字电位器来调节电路的放大倍数。

qq_44861091的博客 3383

用STM32F103和AD5293数字电位器,手把手教你实现AD8226增益的远程调节(附Keil+Proteus工程)

本文详细介绍了如何利用STM32F103微控制器和AD5293数字电位器实现AD8226仪表放大器的远程增益调节。通过硬件设计、Proteus仿真和SPI通信编程,构建了一个高精度的可编程增益控制系统,适用于工业测量和精密仪器领域。附带的Keil+Proteus工程文件为开发者提供了完整的实现方案。

weixin_30882895的博客 356

ad9293电位器

ad5293是一款电位器调节芯片,通过改变他的课调电阻完成电压的可变输出。

AD8226与AD5293:构建可编程增益差分放大器的实践指南

本文详细介绍了如何使用AD8226仪表放大器和AD5293数字电位器构建高性能可编程增益差分放大器。通过分析核心器件特性、硬件设计技巧和软件实现方法,提供了一套完整的工业级信号调理解决方案,特别适用于多量程传感器信号采集和精密测量应用。

weixin_30607659的博客 449

别再手动调电阻了!AD8226搭配AD5293,打造一个可编程增益放大器(PGA)的完整方案与避坑指南

本文详细介绍了基于AD8226仪表放大器和AD5293数字电位器的可编程增益放大器(PGA)设计方案。通过数字接口实现增益的精确编程控制,解决了传统手动调电阻的效率低下和精度问题。文章涵盖核心器件选型、系统架构设计、PCB布局优化、软件控制策略及典型问题排查,为工程师提供了一套完整的智能解决方案。

weixin_27038245的博客 388

基于虚拟仪器的旋变/数字转换系统设计

针对某型航迹绘算仪的轴角测试问题,提出了一种基于LabVIEW和PCI-1753的轴角信号测试方法,并给出了具体实施方案。应用结果表明,其性能完全符合要求,实现了对航迹仪轴角信号的测试。

基于STM32LXXX的数字电位器(AD5293BRUZ-50-RL7)驱动应用程序设计

/ 根据数据手册Figure 56,SCLK空闲低,数据在下降沿驱动,上升沿锁存,因此SPI模式应为模式0 (CPOL=0, CPHA=0)或模式3?#define AD5293_CMD_READ_RDAC (0x3 << 14) // 读RDAC命令 (CMD=0011)// SPI配置要点:主机模式,8位数据帧,模式1 (CPOL=0, CPHA=1),或模式3?// 为保证可靠,可配置为模式1 (CPOL=0, CPHA=1) 或模式0,用户需自行验证。

myron6688的博客 164

STM32 SPI驱动AD5293数字电位器实现自动校准的完整指南

数字电位器作为一种可编程电阻器件,正逐步取代传统机械电位器,在工业校准、增益微调与传感器激励等场景中发挥关键作用。其核心原理是通过内部开关网络和数字码值控制电阻输出,具备寿命长、重复性好、可远程编程等优势。在实际工程中,利用STM32等微控制器通过SPI接口即可精确控制数字电位器的阻值,辅以ADC反馈即可构建全自动闭环校准系统。本文以AD5293为例,详细介绍了从选型参数、电源与电平匹配、20位SPI帧结构、固件驱动到二分搜索校准算法的完整实现过程,并总结了工业现场常见的时序、干扰与熔断等坑点,为校准类设备

weixin_29189363的博客 201

基于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封装。

zhusl6688的博客 406

React项目实践:Driven1hy与AD5293硬件交互

在这一章节中,我们将概览即将深入探讨的React个人项目。这个项目的目标是结合软件开发与硬件控制,创建一个可以动态调整硬件状态的用户界面。AD5293是一款由Analog Devices公司生产的数字电位器,它集成了数字控制的可变电阻器和多路复用开关。这款IC具有256个电阻单元,可以提供精准的电阻调节功能,同时通过I2C接口实现数字化控制,简化了设计复杂度,并降低了成本。AD5293支持高达10kΩ的电阻范围,能够在很宽的温度范围内保持稳定,适合用于高精度的调整应用。

weixin_31315007的博客 878

PIC24F控制AD5293数字电位器的SPI驱动与自动校准方案

数字电位器是一种可通过数字接口精确调节阻值的半导体器件,其内部由电阻阵列与CMOS开关构成,阻值变化由寄存器中的抽头代码决定,借助SPI等通信接口即可实现程序化控制。相比传统机械电位器,数字电位器具备无机械磨损、一致性好、支持远程调节等显著优势,同时其分辨率可达10位乃至更高,能够满足精密微调需求。在工业控制、仪表校准及模拟信号链设计中,数字电位器正逐步替代手动电位器,成为自动化校准与参数调整的核心器件。基于PIC24FV32KA302单片机与AD5293数字电位器的SPI控制方案,完整展示了从硬件接口设计

weixin_29175469的博客 80

AD5293.pdf

详细的AD9852官方数据手册:AD5293是一款单通道、1024位数字电位计,通过与AD9833搭配可以调正弦波幅值

AD5293数字电位器与PIC18LF46K80的SPI驱动及校准实战

数字电位器也叫可编程电阻,是传统机械电位器在工业自动化与产线校准场景中的理想替代方案。传统电位器存在一致性差、温漂大、无法远程调整等痛点,而数字电位器通过SPI等接口即可快速改写阻值,并支持回读与非易失存储,为精确校准和无人值守设备提供了全新思路。以ADI AD5293为例,它具备1024抽头、±1%端到端精度和SPI接口,配合Microchip PIC18LF46K80的硬件SPI与ECAN控制器,可轻松构建自动校准、远程维护和传感器桥路补偿系统。文章围绕硬件接线、SPI时序、驱动代码、闭环校准流程及工业

weixin_28256233的博客 207

AD5293数字电位器的下位机硬件原理图+PCB+单片机程序,完全可使用无问题

AD5293数字电位器的下位机硬件原理图+PCB+单片机程序,完全可使用无问题 此资源可以不下载,可以参考我相关文章的原理图,程序代码问AI即可生成,支架查询AD5293单片机驱动程序,再把引脚定义告诉它, 使用SPI外设告诉它,最终生成的测试程序测试运行,再实际应用,现在AI太牛了,省了很多时间研究手册和查找参考资料 参考我的文章https://blog.youkuaiyun.com/qq_37603131/article/details/128765998

DAC_AD5293.zip

DAC_AD5293之官方C语言驱动程序

STM32驱动AD5293数字电位器:产线校准回路设计与标定实践

在工业产线中,精密校准通常依赖机械电位器人工调节,但一致性差、效率低。数字电位器作为可编程电阻,能在MCU控制下实现自动化校准,成为替代方案。本文从数字电位器的基本原理出发,对比其与DAC、机械电位器的差异,解析阻值容差、温漂及非易失存储等关键参数。结合实际项目,讲解STM32F745ZG通过SPI接口驱动AD5293的硬件连接、命令帧构造及回读验证方法。针对产线校准场景,介绍外围电阻压缩调节窗口、两点标定吸收阻值误差、逐次逼近算法自动寻码,以及20次非易失写寿命的流程管控。最后总结工业现场常见的电源倒灌、

weixin_29189987的博客 125

Synares病毒实战:如何手动清除C盘隐藏的Synaptics.exe(附资源修复脚本)

本文详细介绍了Synares感染型病毒的手动清除方法,该病毒伪装成Synaptics触摸板驱动,感染EXE和XLSX文件。文章提供了从病毒行为分析、母体清除到被感染文件修复的全流程指南,并附有实用的资源修复脚本和防御加固方案,帮助用户彻底清除这一顽固病毒。

lg888的博客 2354
上一篇: FREERTOS_定时器——创建和基本使用
下一篇: stm32板子mpu6050读取的器件ID一直是0xFF
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值