TI中文支持网
TI专业的中文技术问题搜集分享网站

TLIN2441-Q1: 怎么进行SPI通讯,数据发送格式是怎样的,有没有参考代码

Part Number:TLIN2441-Q1

这个元器件怎么与MCU进行SPI通讯,及它的配置怎么配置,有没有SPI通讯的参考代码?我SPI通讯读取设备ID时候总是0x00,读不出数据,是怎么回事?

Amy Luo:

您好,

抱歉,没有SPI通讯的参考代码可提供。

您将TLIN2441-Q1配置在SPI模式下了吗?您可以将您的原理图附上吗?同时也可以附上您读取设备ID时的SPI通信时序波形吗

,

yuanqing lv:

这个芯片的SPI数据发送格式是怎样的?

,

Amy Luo:

需要注意的是PIN/nCS管脚上电时的高低电平状态决定了设备的工作模式,具体查看datasheet 9.3.12 EN/nINT (Enable Input/Interrupt Output in SPI Mode)部分说明

SPI数据发送格式请查看datasheet中 9.5.1 SPI Communication

请注意SDI 上的输入数据是在 CLK 的上升沿采样, SDO 上的输出数据是在 CLK 的下降沿输出,因此在发送寄存器地址和数据时,数据需在上升沿处保持稳定。

您附的图中,CLK的第一个上升沿处,SDI上的数据也在变化,这样采集的数据可能不是期望的输入数据,因此需在CLK的上升沿处SDI数据需稳定;TLIN2441-Q1寄存器地址有00h到15h,您写入的地址好像也不是这个范围内的。

,

yuanqing lv:

 这是我在地址:0x0B 写入0x96 数据,发送格式:0x8B 0x96   发送地址按照应用手册来的,你看我发的数据格式对吗?上图黄色的是时钟,绿色的是MISO数据。蓝色的MOSI仍然还是没有回复。这是什么问题导致的?例外这个芯片是不是先让芯片进入normal 模式才能进行SPI配置还是直接就可以进行SPI通讯,因为我最开始是通过地址0x00进行读数据时候,MOSI回复也是0x00。请问这是怎么回事?

,

Amy Luo:

您好,您的问题解决了吗?如果还没解决,检查下MISO与MOSI是否接反了?

在地址0x0B 写入0x96 数据,发送数据为什么是0x8B 0x96?我认为应该是0x0B 0x96,您可以写入0x0B 0x96试试它的输出吗

通过下面表格,可以知道SPI在什么模式下可以工作

,

Amy Luo:

抱歉,写错了,发送数据应该是0x17 0x96

0x0B 的7位地址是000 1011,然后加上读写位为1,即00010111

赞(0)
未经允许不得转载:TI中文支持网 » TLIN2441-Q1: 怎么进行SPI通讯,数据发送格式是怎样的,有没有参考代码
分享到: 更多 (0)