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电源轨。
移位寄存器和时序图

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

时序图控制码设置
RDAC寄存器直接控制数字变阻器擦拭器的位置。
AD5270 / AD5271包含一组50-TP可编程的存储器寄存器,这些寄存器可以使滑动器位置保持不变。- 控制码寄存器
| 位名称 | 功能描述 |
|---|---|
| C0 | 50-TP程序启用,0 =禁止50-TP程序(默认),1 =使能50-TP程序的设备 |
| C1 | RDAC寄存器写保护 0 =在50-TP存储器中默认冻结值的游标位置1,1 =允许通过数字接口更新刮水器位置 |

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

被折叠的 条评论
为什么被折叠?



