工具与软件:
您好!
对于在 Linux 6.6上运行的 iMX8上的一款产品、我们正在使用 TIC12400-Q1 MSDI 至 SPI。 我们参考了数据表并尝试配置寄存器
连接到串行器。 但我们观察到、有些寄存器配置成功、但有些寄存器配置失败。 写入、然后
读取在同一寄存器上执行、我们会得到不同的值。 这仅在某些寄存器中观察到。 例如、当 THRES_COMP 寄存器为时
针对所有输入配置为4V。
写入-
root@imx8mp-falcon:~# spidev_test -v -D /dev/spidev2.0 -H 0 -b 32 -p "\xFE\x1F\x00\xA2"
[14336.987180]设置模式1、cs_high、32 bits/w、最大1000000 Hz --> 0
[14337.004606]设置模式1、cs_high、32 bits/w、最大1000000 Hz --> 0
[14337.022013]设置模式1、cs_high、32 bits/w、最大频率500000Hz --> 0
SPI 模式:0x1
每个字的位数:32
最大速度:500000Hz (500kHz)
TX | FE 1F 00 A2 _________ _______ _______ _______ _______ _______||||
Rx | 01 00 00 22 __________ _______ _______ _______ _______ _______|..."|
读取-
root@imx8mp-falcon:~# spidev_test -v -D /dev/spidev2.0 -H 0 -b 32 -p "\x00\x00\x00\x22"
[14483.315089]设置模式1、cs_high、32 bits/w、最大1000000 Hz --> 0
[14483.332530]设置模式1、cs_high、32 bits/w、最大1000000 Hz --> 0
[14483.349950]设置模式1、cs_high、32位/w、最大频率500000Hz -> 0
SPI 模式:0x1
每个字的位数:32
最大速度:500000Hz (500kHz)
Tx | 00 00 00 22 __________ _______ _______ _______ _______ _______|..."|
Rx | 01 00 00 22 __________ _______ _______ _______ _______ _______|..."|
但是某些寄存器写入(如 CS_SELECT (0x1C)、模式(0x32)、器件 ID (0x1))成功。
那么、您可以在此处说明可能存在的原因。 如果您需要更多信息、请告诉我。
并在此处附加该电路的屏幕截图。





