This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMP117: 用fpga与tmp117通信时我需要给tmp117配置哪几个寄存器

Part Number: TMP117

用fpga与tmp117通信时我需要给tmp117配置哪几个寄存器,配置的寄存器内容是什么,个人理解需要配置1001_0111和1001_0100,不知道对不对,还有就是手册中间的那个时序图当中的

Register Pointer (N)是应该配置什么。谢谢

  • 您好,您提到的1001_0111和1001_0100是不是指的下面这个表格?这个是通过ADD0接不同的四个引脚得到的不同的I2C从机地址。 

    关于指针寄存器,请参考写时序,比如这里的指针寄存器我想对0x01h的配置寄存器进行配置,那么下面这个写时序 的8bit指针寄存器地址就写配置寄存器01h的,后面的MSB和LSB分别是配置寄存器的高8位和低8位。

  • 您好

    就是吧,我将TMP117放在了玩的电路板上,如何现在我需要用FPGA芯片将温度数据读出来,然后我就想知道,需要我发送几串地址数据,然后每一次读取数据我都需要配置地址吗。我从

    Figure 7-10. Read Word Command Timing Diagram

    这里感觉是需要我发送三串地址数据然后开始读数据,但是这三串数据应该输入什么我就有些搞不明白了,还有就是

    Figure 7-10. Read Word Command Timing Diagram

    当中说再一次的开始信号是什么意思。

    谢谢

  • 您好

    请问如果我不配置寄存器能否从TMP117当中读取出16位的温度数值

  • 您好,参考FIgure-10的读时序,slave address是TMP117的地址,SMBUS总线上最多可以挂接四个TMP117,根据ADD0的引脚接法确定从机地址。 后面的Register Pointer的地址,指的是寄存器的地址,比如您需要读取温度寄存器的值,这里的地址就是温度寄存器的地址。 再一次的开始信号,指的是主机重新发送一个起始位,后面的slave address和前面slave address是一样的。 建议您直接网上搜一下I2C或者SMBUS协议,看下协议内容,有助于帮助您理解时序。