您的当前位置:首页正文

CS5532寄存器相关

来源:画鸵萌宠网
CS5532寄存器相关

1、ADC寄存器及操作模式

2、转换器的每一个通道都包含

一个32位增益校准寄存器

一个32位偏移校准寄存器

3、转换器具有一个32位的配置寄存器,其中10位被使用,用来设置

操作模式,诸如掉电操作、ADC复位、模拟输入短路等等

4、每个通道设置寄存器(CSR)为32位,保存两个16位的转换指令,此之为设置单元(Setup),上电时,这些寄存器可以由微控制器用转换指令初始化,然后用户可以根据所选设置单元(setup)设置的工作模式进行单次或连续模式转换,或进行校准。

在单次转换模式下,需要向串口写入一个8位的命令字,命令字中的指针位指向通道设置寄存器中将要执行的16位命令。通过对16位设置单元(setup)编程可用ADC的任一输入通道执行模数转换。同一模拟输入通道可以使用多个16位设置单元(setup),

因此用户可以对同一输入信号进行不同速度、不同增益的转换。另一方面,用户也可以设置这些寄存器,对每一个输入通道执行不同的转换。-----有点意思----可以设置几种转换模式----

模数转换器有连续转换能力,通过设置16位设置单元(setup)内容进行连续转换。在连续转换模式下,转换结果数据被转入一个移位寄存器中,转换结束时 SDO引脚产生标志,用户可以读寄存器结果。

以下部分叙述

1、如何初始化

2、如何执行偏移及增益校准

3、如何将ADC设置为不同的转换模式

命令寄存器上电后的初始值

CS5532不具有上电复位功能,要初始化模数转换器,必须执行软件复位,软件复位可以通过串口初始化程序对串口复位实现

发送15byte SYNC1(0xff),然后发送1byte SYNC0(0xfe),可以将串口复位成命令模式。

上述两条程序可以随时发出,从而对串口再次进行初始化。(只是完成了串口复位)

再用户必须设置配置寄存器的系统复位(RS)位进而实现系统复位

在以后的时间里也可随时设置RS位,进而复位系统,当一个复位周期完成后,RS自动返回到0,(在这里可以循环等待)片内寄存器的初始值为

配置寄存器 00000000

偏移寄存器 00000000

增益寄存器 01000000

通道设置寄存器 00000000

上面谈到一个复位周期------多长时间------

系统初始化或复位后,片内控制器进入命令模式,等待接受一个有效的命令(8位数据)

读写片内寄存器

CS5532的偏移、增益、配置和通道设置寄存器均可读写,而转换数据寄存器只能读,不能写

写操作:

写入相应的写指令,后跟随32位的写入数据

读操作:

写入相应的读指令,后会收到32位读出数据

读写完毕后,自动回到命令模式

还可以对偏移、增益、配置和通道寄存器进行阵列式访问(就是连续读写,即用一个命令访问所有同类寄存器)。

CS5532有2个增益寄存器和2个偏移寄存器。

有4个通道设置寄存器

一个配置寄存器

配置寄存器

虽然有32位长,但只使用了11位

因篇幅问题不能全部显示,请点此查看更多更全内容

Top