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.

MSP430FR5739与TMP122温度传感器之间应该怎样进行SPI方式的通信啊?

Other Parts Discussed in Thread: MSP430FR5739, TMP122

        最近在用MSP430FR5739的板子和TMP122做一个简易的温度测量装置,虽然TMP122是采用SPI通信,但是数据的接收和发送是一根线;而430的SPI接口数据收发是两根线;这样怎么进行通信啊? 应该怎样接线啊? 还有一个问题就是TMP122每次是传输16位数据,而430的接口每次只接收或者发送8位数据 ,这个问题应该怎样解决啊?    难道430的SPI接口 在TMP122上 发挥不了作用,而必须使用I/O口来编写通信的时序?        刚刚开始学430的SPI通信,求详细解答?

  • 刚看了TMP122的手册,TMP122不是标准的SPI总线访问。MISO和MOSI复用在SI/O。而且数据是16-BIT的,不建议采用硬件SPI来操作,推荐你用GPIO口模拟SPI来访问。

    如果你确定一定要用SPI模块来做也不是不行,你要把MISO和MOSI两个管脚连在一起,可以用一个电阻连接。但是你要区分好发射和接收模式,处于发送模式时的数据同时也会被接收寄存器接收到,这个数据你要抛弃。另外,16位的操作你要做切分,因为TMP122的操作也不复杂,你可以把需要的操作做成8位数组的方式来操作。想想都复杂,还是别这样做了。