STM32---AD5270

这篇博客介绍了如何使用STM32F103单片机驱动AD5270数字可变电阻器。内容包括AD5270的特性,如16位移位寄存器结构、控制码和数据位的定义,以及如何通过SPI接口进行通信。特别强调了在写入数据时设置控制码C0的重要性,以及初始化时需写入0x1C03来启用滑动器接口并更新存储器内容。示例代码展示了如何将滑动器移动到1/4满刻度位置。

STM32---AD5270

嵌入式


  • AD5270介绍

    • AD5270_5271是一种单通道1%误差,且1024位的数字单通道数字可变电阻器。AD5270 / AD5271包含一个串行接口(SYNC,SCLK,DIN和SDO),它与SPI接口标准兼容,以及大多数DSP。 该器件允许通过串行接口将数据写入每个寄存器。
    • 对于AD5270 / AD5271,移位寄存器的宽度为16位。该16位字有两个未使用的位,它们应该设置为零,然后是四个控制位,10个RDAC数据位(请注意,只适用于AD5271,RDAC寄存器数据位较低两个RDAC数据位不关心是否被读取从或写入)。 数据首先加载MSB(位15)。 四控制位决定了软件命令。
    • 写序列开始于将SYNC线拉低。 SYNC引脚必须保持低电平,直到从DIN引脚加载完整的数据字为止。当SYNC为高电平时,AD5270 / AD5271不需要连续的SCLK。为了尽量减少数字输入缓冲器的功耗,请将所有串行接口引脚靠近VDD电源轨。
  • 移位寄存器和时序图

    image_1cf4q0jnvteo1tht1oof1rhf1dom9.png-5.7kB

    • 图左边前两位为未使用为设置为零,之后C0-C1为控制码,最后十位D0-D1为数据位。

    image_1cf4q7v8inhapg31g9h1isc1sqdm.png-16.3kB

                                          时序图
    
  • 控制码设置

    RDAC寄存器直接控制数字变阻器擦拭器的位置。 
    AD5270 / AD5271包含一组50-TP可编程的存储器寄存器,这些寄存器可以使滑动器位置保持不变。

    • 控制码寄存器
位名称 功能描述
C0 50-TP程序启用,0 =禁止50-TP程序(默认),1 =使能50-TP程序的设备
C1 RDAC寄存器写保护 0 =在50-TP存储器中默认冻结值的游标位置1,1 =允许通过数字接口更新刮水器位置
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值