根据您提供的信息,您正在尝试使用SPI协议与AMC7812进行通信。您提到了CPHA=0和CPOL=0的设置,以及您尝试读取Device ID寄存器(6C)的默认值(1220H)。
首先,关于CPHA=0和CPOL=0的设置,您提到了E2E文档中提到AMC7812支持SPI模式1(CPHA=0, CPOL=0)和模式2(CPHA=1, CPOL=0)。根据您的描述,您已经将CPHA设置为0,CPOL设置为0,这是正确的。
接下来,关于读取Device ID寄存器的问题,您提到将6C的CMD地址转换为EC,然后写入EC AA 85,但读出的数值不是寄存器的默认值。这里可能存在几个问题:
1. 地址转换:请确保您正确地将6C的CMD地址转换为EC。如果地址转换不正确,可能会导致读取错误的数据。
2. 写入和读取操作:请检查您的SPI写入和读取操作是否正确。确保您在写入EC AA 85之后,正确地发送了读取命令,以便从Device ID寄存器读取数据。
3. SPI时序:请确保您的SPI时序设置正确。您提到SPI频率设置为50M,这可能对某些设备来说过高。请尝试降低SPI频率,例如设置为10M或更低,看看是否能解决问题。
4. 硬件连接:请检查您的硬件连接是否正确。确保SPI数据线、时钟线和片选线都已正确连接。
综上所述,您需要检查地址转换、写入和读取操作、SPI时序和硬件连接等方面,以确保正确地与AMC7812进行通信。希望这些建议能帮助您解决问题。
根据您提供的信息,您正在尝试使用SPI协议与AMC7812进行通信。您提到了CPHA=0和CPOL=0的设置,以及您尝试读取Device ID寄存器(6C)的默认值(1220H)。
首先,关于CPHA=0和CPOL=0的设置,您提到了E2E文档中提到AMC7812支持SPI模式1(CPHA=0, CPOL=0)和模式2(CPHA=1, CPOL=0)。根据您的描述,您已经将CPHA设置为0,CPOL设置为0,这是正确的。
接下来,关于读取Device ID寄存器的问题,您提到将6C的CMD地址转换为EC,然后写入EC AA 85,但读出的数值不是寄存器的默认值。这里可能存在几个问题:
1. 地址转换:请确保您正确地将6C的CMD地址转换为EC。如果地址转换不正确,可能会导致读取错误的数据。
2. 写入和读取操作:请检查您的SPI写入和读取操作是否正确。确保您在写入EC AA 85之后,正确地发送了读取命令,以便从Device ID寄存器读取数据。
3. SPI时序:请确保您的SPI时序设置正确。您提到SPI频率设置为50M,这可能对某些设备来说过高。请尝试降低SPI频率,例如设置为10M或更低,看看是否能解决问题。
4. 硬件连接:请检查您的硬件连接是否正确。确保SPI数据线、时钟线和片选线都已正确连接。
综上所述,您需要检查地址转换、写入和读取操作、SPI时序和硬件连接等方面,以确保正确地与AMC7812进行通信。希望这些建议能帮助您解决问题。
举报