主题中讨论的其他部件:ADS1292R
您好,TI工程师:
我的任务是为评估板构建一个LabVIEW型API,供内部使用(这是大学中的一个项目)。 我的出发点是能够 读出/写所有的寄存器。 工作正常,但有一件事我不理解:
ADS的数据表( www.ti.com/.../ads1292.pdf )在第48页告诉我,RESP1寄存器只能在1292R上使用。 我已经了解了评估程序的来源,我可以看到,在“主应用程序文件/控件/注册类型定义/”下,有3个typedef文件用于resp寄存器:
1292R_RESP.ctl,1292_RESP2.ctl和1292_RESP1.ctl。
我对数据表的解释是,在非ADS1292R芯片上,此寄存器应始终包含02h。 但如果我查看您的1292_RESP1.ctl-文件,我可以看到解调,调制,相位和RESP控制的选项(此处的所有选项都将设置为禁用,肯定只是typedef),在1292R_RESP.ctl-文件中,我可以看到数据表中未提及的"VREF"点 (它应该在RESP2寄存器BIT1中),但是,RESP2寄存器没有1292R_RESP.ctl文件中提到的阶段的设置(尽管选项少得多)。
我发现,1292R_RESP.ctl可能必须使用来自RESP1和RESP2 (?)的数据填充,但是,为什么即使数据表提到16个选项,该阶段也只有8个选项? 为什么1292_RESP1.ctl有这么多的阶段选项,尽管根据数据表,应该没有? 数据表和评估软件之间的这些分歧让我感到困惑。
我想我现在已经陷入困境了,我只是理解了一些错误。 我倾向于坚持数据表中所写的内容(因此,除了检测到的ADS之外,不读取该寄存器是ADS1292R,在这种情况下,读取两个resp寄存器以填充一个typedef的内容),但最好是得到确认。
此致
曼努埃尔