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.

[参考译文] AFE7950:SPI寄存器映射&如何读取Latte上的寄存器值

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1093909/afe7950-spi-register-map-how-to-read-register-values-on-latte

部件号:AFE7950

您好,

1>

我需要通过后一个SW检查一些寄存器值。 Latte上是否有访问直接注册的功能?

2>

我正在检查Latte SW写入的日志文件。 我在下面复制了一些日志。

我在全局寄存器映射中找到EC_dig (0x10),EC_ANA (0x11),但未找到相对页面映射。 请告诉我哪个寄存器表示EC_dig或EC_Ana。

设置EC_ANA页面后,选择了数字顶盖页面并读取地址0868 ~ 086b。 我以为0868~086b是digtop寄存器的地址,但不在digtop寄存器地图中。

SPIread之后,执行了宏操作代码0x72,但在“宏列表”表中没有关于0x72操作代码的说明。 我可以接收更新的文档吗?

----------------- 日志-

//步骤:类比写入/步骤0
SPIWrite 0011,3f,0,7 //EC_ANA=0x3f;地址(0x11[7:0])
SPIWrite 0075,00,0,7 //property_75h_7_76h_3_0=0x6;地址(0x75[7:7],0x76[7:0])
SPI写入0076,0、3,0,7
SPIWrite 7.1104万,0,7 //property_71h_2_1=0x2;地址(0x71[7:1])
SPIWrite 0071,14,0,7 //property_71h_4_4=0x1;地址(0x71[7:4])
SPIWrite 0084,80,0,7 //property_84h_7_6_85h_1_0=0xe;地址(0x84[7:6],0x85[7:0])
SPI写入0085,03,0,7
SPIWrite 001,00,0,7 //EC_ANA=0x0;地址(0x11[7:0])
SPIWrite 0011,10,0,7 //EC_ANA=0x10;地址(0x11[7:0])
SPIWrite 0071,10,0,7 //property_71h_2_1=0x0;地址(0x71[7:1])
SPIWrite 001,01,01,01,0,7 //EC_ANA=0x1;地址(0x11 [7:0])
SPIWrite 0071,10,0,7 //property_71h_2_1=0x0;地址(0x71[7:1])
SPIWrite 0011,02,,07,//EC_ANA=0x2;地址(0x11[7:0])
SPIWrite 0071,10,0,7 //property_71h_2_1=0x0;地址(0x71[7:1])
SPIWrite 0011,20,0,7 //EC_ANA=0x20;地址(0x11 [7:0])
SPIWrite 0071,10,0,7 //property_71h_2_1=0x0;地址(0x71[7:1])
SPIWrite 0011,04,,07,//EC_ANA=0x4;地址(0x11[7:0])
SPIWrite 0071,10,0,7 //property_71h_2_1=0x0;地址(0x71[7:1])
SPIWrite 0011,08,0,7 //EC_ANA=0x8;地址(0x11[7:0])
SPIWrite 0071,10,0,7 //property_71h_2_1=0x0;地址(0x71[7:1])
SPIWrite 001,00,0,7 //EC_ANA=0x0;地址(0x11[7:0])
SPIWrite 0015,40,0,7 //digtop=0x1;地址(0x15[7:6])
SPIRead 086b,7.
SPIREAD 086a, 0,7.
SPIREAD 0869,0,7
SPIREAD 0868,0,7

//读取property_848h_31_0=0x57c00c00;地址(0x868[7:0],0x869[7:0],0x86a[7:0],0x86b[7:0],0x86c[7:0])

SPIWrite 0015,00,0,7 //digtop=0x0;地址(0x15[7:6])
SPIWrite 0018,20,0,7 //macro=0x1;地址(0x18[7:5])
SPIRead 00f0,0,0

//读取macro_ready=0x1;地址(0xf0[7:0])


SPIPoll 00f0,0,01
SPIWrite 00a3,00,0,7 //macro_操作 数_REG0=0x24;地址(0xa0[7:0],0xa1[7:0],0xa2[7:0],0xa3[7:0],0xa4[7:0])
SPIWrite 00a2,00,0,7
SPIWrite 00a1,00,0,7
SPIWrite 00a0,24,0,7
SPIWrite 0193,72,0,7 //macro_opcode=0x72;地址(0x193[7:0],0x194[7:0])

此致,

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

    您好,Yoonsun,

    要直接从寄存器读回,可以使用以下命令:device.readReg (十六进制地址)。 例如,要读取chip_type,可以使用以下命令:device.readReg (0x03)。

    位于最新安全文件夹中的文档。  我将与我们的团队核实您在文档中面临的问题。

    此致,

    David Chaparro