当使用 PurePath PPC3为8Hz 高通滤波器生成高通滤波器系数时、PurePath 将生成带或不带跳过默认值的系数:
对于转储的解释、我们使用来自旧 e2e 线程的以下文本:
对于突发命令、其工作方式如下:
-
首先、您有 CFG_META_BURST "是的 组件 ,旁边的值是 寄存器的数量 这两个位
-
在该命令之后、第一对值是 偏移 或起始寄存器地址,旁边的值是突发的第一个值。
-
后续对是要写入寄存器的所有值、都是连续的寄存器地址
-
请注意、如果最后一对未完成、例如只剩一个要写入的寄存器、那么该对始终会在0x00处完成
无默认值:
//高通滤波器系数
{ CFG_meta_burst,5 },
{0x49、0xee}、
{ 0xda,0x08 },
{ 0x80、0x00 }、
{ CFG_meta_burst,5 },
{ 0x4d,0x11 },
{ 0x25、0xf8 },
{ 0x7f,0x00 },
{ CFG_meta_burst,4 },
{ 0x51、0xdd },
{ 0xb4,0x11 },
使用默认值:
//高通滤波器系数
{ CFG_meta_burst,5 },
{0x48、0x7f}、
{ 0xee,0xda },
{0x08、0x00}、
{ CFG_meta_burst,5 },
{ 0x4c、0x80 },
{ 0x11、0x25 },
{ 0xf8、0x00 }、
{ CFG_meta_burst,5 },
{ 0x50、0x7F },
{ 0xdd,0xb4 },
{ 0x11、0x00 }、
{ CFG_meta_burst,5 },
{ 0x54、0x00 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
现在很明显、地址0x48、0x4C 和0x50处的值应包含默认值。
0x48:0x7f
0x4C:0x80
0x50:7F
但根据 TLV320ADC 数据表、表133的默认值为:
0x48:0x7f
0x4C:0x00
0x50:0x00
a)为什么会有差别?
此外、第一组:
{ CFG_meta_burst,5 },
{0x49、0xee}、
{ 0xda,0x08 },
{ 0x80、0x00 }、
最后将0x80编程到一个无效的地址、因为它将被放置在下一组参数中。 因此、我们在最后看不到它、而是会问一个问题。 b)这只是糟糕的编程吗?
提问的原因是无法以250Hz 的频率获取信号、因此首先我们需要了解如何对来自 PurePath 的系数进行编程。