您好!
我查阅了 TI C 语言库的 adcDacSync 函数并将其与 Latte 日志文件进行了比较。
寄存器设置顺序和值不相同。 最后一个值0x0077在 C 代码中为0x04、而在 Latte 日志文件中为0x00。
TRM 文档中没有寄存器76h、77H 和82H 的相关说明、因此我不知道该差异是否无关紧要。
C 函数-->
//开始:Sysref 泄漏到 Dig
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0015、0x01、0、7)); //PLL=0x1;地址(0x15[7:0])
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0077、0x08、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0082、0x0c、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0077、0x0B、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0076、0xff、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0077、0x0B、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0077、0x0F、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0077、0x07、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0082、0x00、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0077、0x04、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0076、0x00、0、7));
AFE_FUNC_EXEC (afeSpiWriteWrapper (afeId、0x0015、0x00、0、7)); //PLL=0x0;地址(0x15[7:0])
Latte 日志文件-->
SPIWrite 0015、00、0、7 //digtop = 0x0;地址(0x15[7:6])
SPIWrite 0015、01、7 //PLL=0x1;地址(0x15[7:0])
SPIWrite 0077、08、0、7 //property_54h_27_27=0x1;Address (0x77[7:3])
SPIWrite 0082、0,7 //property_60h_21_18=0x3;地址(0x82[7:2])
SPIWrite 0077、0,7 //property_54h_25_16=0x3ff;地址(0x76[1]:0、0x77[7:0])
SPIWrite 0076、ff、0、7
SPIWrite 0077、0,7 //property_54h_26_26=0x0;Address (0x77[7:2])
SPIWrite 0077、0,7 //property_54h_26_26=0x1;地址(0x77[7:2])
SPIWrite 0077、0,7 //property_54h_26_26=0x0;Address (0x77[7:2])
SPIWrite 0077、03、0、7 //property_54h_27_27=0x0;地址(0x77[7:3])
SPIWrite 0082、00、0、7 // property_60h_21_18=0x0;Address (0x82[7:2])
SPIWrite 0077、00、0、7 //property_54h_25_16=0x0;地址(0x76[1:0]、0x77[7:0])
SPIWrite 0076、00、0、7
此致、
嗯