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.

[参考译文] TLC69627-Q1:TLC69627-Q1

Guru**** 2468610 points
Other Parts Discussed in Thread: TLC69628-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1507257/tlc69627-q1-tlc69627-q1

器件型号:TLC69627-Q1
主题中讨论的其他器件:TLC69628-Q1

工具/软件:

尊敬的团队:

我仅对一个 TLC69628-Q1 48通道 LED 驱动器 IC 使用异步 SPI 通信。我面临的问题是无法在写入值后读取 DEVSET 寄存器值。

遵循以下过程...

前提条件:

使用的默认 CRC 为:0x0 = CCITT-FALSE

1.开机

使用数组"{0x5500、0x0001、0x0001、0xD176}中的命令将芯片索引写入1、该数组转换为 uint8格式并发送为 SPI //* Head_Word、长度、数据、CRC */

3.响应在 SEROUT 中接收为"

在读取期间、是否需要前2个字节作为0x00? 。

3.通过使用命令写入 DEVSET 寄存器以将芯片编号写入1、BRI_CTRL = 0x01和芯片 EN - 1 "{0x5540、0x0003、0x0201、 0x0091 、0x2A4F}//*头字、长度、Sub_Head Word_0、Sub_Head Word_1、CRC */

SEROUT 中针对 DEVSET 写为的响应

"

如下所示读取寄存器命令... 起始寄存器地址为1、END 寄存器从芯片编号1中为1:{0x5580、0x0003、0x0201、0x0201、0xFFFF、0x44B3}//读取 DEVSET

发送上述命令后、我将再次发送相同的命令 、根据下图更新虚拟(0xFF、0xFF)数据中的寄存器值

我的理解是:

要获取芯片1的寄存器值、需要发送两次读取命令、以便芯片1的寄存器值反映在第二个 Seq 的虚拟数据中

但虚拟数据不会通过寄存器值(0x00,0x91)反映  

如果我错了、请更正序列。