我一直在努力将 AFE5851EVM 板连接到自定义逻辑。 除了对 TGC 进行编程外、我没有任何问题;我只尝试了设置静态增益。
我首先在 reg0中设置 TGC_REGISTER_WREN 位、然后将粗略增益写入0x9A、将精细增益(和 STATIC_PGA 位)写入0x99、然后清除 TGC_REGISTER_BIT:
//增益为(-5至31.875)+5)*8.
void setGain (uint16_t *g)
{
spiWrite (0、1 << 2);
spiWrite (0x9A、(* g >> 3)和0x3F);
spiWrite (0x99、(* g & 0x7)|(1 << 3));
spiWrite (0、0);
}
无论在这里写入什么、AFE 的输出始终保持在相同的幅度! 有什么建议吗?