AS621x评估板的测试:
AS621x Eval Kit是一个简单的PCB,可以方便地评估AMS数字温度传感器。该板的特点是AS621x数字温度传感器,去耦电容器和拉出电阻。所包含的跳线器是设置传感器的8个I 2 C地址的一种简单方法。一个带有2.54毫米螺距的5x1引脚头提供了将适配器连接到应用程序处理器的所有必要接口。I²C通信协议对接MCU。
1、硬件接口


按照出厂的条线位置,该板的AS6212地址是0x44


2、I2C采集数据的时序:


3、软件配置
配置寄存器:


AS621x是一个完整的传感器系统,它具有集成的传感元件、模拟前端、a /D转换器和数字信号处理部分。数字信号处理部分由信号处理器、寄存器和串行总线接口组成
使用索引寄存器,就有可能寻址特定的寄存器。
索引寄存器是一个8位寄存器,其中只有0和1位被使用,如图11所示,所有其他位被设置为0和只读

设备在通电序列之后立即开始转换,并提供第一个结果。上电之后需要32ms (最大42 ms)。
当设备在完成转换后一直处于待机模式直到下一个转换被激活时,在实际转换过程中会出现更高的功率消耗。
如下图所示。

采用快速传输模式(1kHz到400kHz)和高速传输模式(1kHz到3.4MHz)不同的总线速度设置。
任何数据传输首先传输MSB,最后传输LSB。
总线地址从地址由7位组成,后面跟着一个数据方向位(读/写操作)。
读/写操作为了访问内部数据寄存器,索引寄存器必须提前写入。此寄存器包含实际的寄存器地址,并为访问选择适当的请求。典型的转移由奴隶的传输地址写操作指示,其次是寄存器地址的传播和与实际登记内容完成数据传输这意味着每一个写操作的温度传感器装置需要一个值索引寄存器传输之前实际的注册数据。索引reqister为写和读操作定义了reqister地址。因此,如果执行一个读操作,寄存器地址从上次写操作定义的索引请求中取出如果需要读取不同的寄存器,索引寄存器必须提前写入以定义新的寄存器地址。这是通过以下索引寄存器的新内容以低RW位传输从地址来完成的。随后,主在总线上激发一个启动条件并传输具有高R/W位的从地址以开始读操作由于索引寄存器总是保留它的最后一个值,所以可以在同一个寄存器上重复执行读取。
与首先传输MSB的字节传输类似,16位字的传输由两个字节传输执行,而MSB字节总是首先传输。


4、读取结果的16位寄存器值
采样结果后的换算公式

温度寄存器包含数字转换的温度值,可以通过设置指向TVAL寄存器(Ox0)的索引指针来读取。必须读取两个连续的字节以获得完整的温度值。MSB字节(位15到8)在第一次读访问时传输,LSB字节(位7到0)在第二次读访问后传输一个温度值被表示为两个补充值,以便也包括负值。开机后,将温度值读取为0℃,直到第一次转换完成。一个LSB对应0.0078125℃(=1/128C)二值可根据以下公式计算:
正值:Ivaluel /LSB
负值:补码(IValuel /LSB )+1

可能时序的编制有错误或资料个别没有理解到位,暂时还没读出来数据,找个示波器再看看,下一步调处来再把代码放出来。现在先做个小结。