尊敬的所有人:
问题是、我可以写入所有可写寄存器。 然后顺利读回这些值。
但是、当我想通过向页0x00的寄存器0x01写入一些值来启动一个"块"时。 不会发生任何情况。 当我读回所有寄存器时、所有内容都被重新加载到0x00。 即、始终在一开始就正确设置和回读、以及在0x01寄存器中。 因此、这些模块均未通电。
什么原因可能导致我无法为寄存器0x01中的任何块加电?
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.
大家好、Jan、
正如您知道的那样, 寄存器0x01中有一个称为 RESET 位的位。 此位 用于强制内部复位、所有寄存器和缓冲器强制采用默认设置。 复位初始化时、SRC4392的所有功能块默认为断电状态、除了 SPI 或 I2C 主机接口和相应的控制寄存器。
我在这里附上了一个示例代码、您可以参考它。
e2e.ti.com/.../0363.SRC4392_5F00_sample-code.txt
此致、
阿拉什
尊敬的 Arash:
感谢您的回答! 很抱歉这么晚才回复。 我不知道您将哪些工具与脚本结合使用。 您能告诉我们吗?
我们开发了自己的器件(上面有 SRC)和工具。 我必须以处理脚本中数据的方式对工具进行编程。
我现在看到的是以下情况。 我可以对所有寄存器进行编程。 我也可以读回它们(仅对寄存器0x03和0x05进行了更改)。 除了寄存器0x01!!
我可以进行写入、但当我进行回读时、所有寄存器都被复位为0x00。
在下面您可以看到两张屏幕截图。 其中我使用脚本中的值对寄存器进行编程。 左侧是编程的值。 right 是读回的值(忽略中间的00)。
那么我只读回0x01寄存器。 和 之后 所有其他寄存器被读取。 您在屏幕截图2中看到、所有寄存器现在都在右侧读取0x00 (忽略屏幕截图1中旧的编程数据的左侧)。
因此、我不知道块是否正确打开、因为我无法读回0x01寄存器。
您知道为什么在 SRC 未复位所有内容时我无法读取寄存器0x01吗?
屏幕截图1

屏幕截图2

大家好、Jan、
奇怪的是、它不能 读取 寄存器01并且它改变了一些寄存器的值。 看看2个屏幕截图、我建议使用不同的 I2C 脚本编写器、例如 随附 PurePathControl3 (PPC3)的 I2C 主设备、 您可以 从 TI.com 免费下载。 我始终使用 I2C 主设备、因为它非常简单、并且在使用的其他 GUI 出现问题时从未给过我任何问题。

此致、
阿拉什