“线程:测试”中讨论的其它部件
你好
在读取和写入寄存器方面,我们与此设备的通信正面临着困难。 数据读回正常,但读写寄存器会导致意外的值返回。 这是配置
SCLK = 4MHz
在24位模式(默认)下读取和切换6个字帧
与 teensy 4.0处理器通信
只有在 ddy 对所有读取和写入有效时,才实施访问
使用代码中撒有 printf 语句。
在代码中使用延迟
使用由工作台电源供电的 ADC 评估板,工作台电源与评估板上的 AVDD 和 DVDD 测试点相连,电压为3.2伏
使用重置线路(1 ms 脉冲)和重置命令重置。
读取作为 read 命令执行,后跟 null 命令以收集返回帧的第一个字中的响应。
问题-
数据表中不清楚登记的厚度是否需要对单调信号的地址。 这是必要的,或者您可以随时访问注册表。 认识到五分之三将不同步。
如果在下一个单调的脉冲之前没有读取第五次再同步问题,则响应(对于单个寄存器访问)是否会受到第五次再同步问题的影响(即,由于连续读取2次而重新同步,您是否会丢失一个值)。
访问之间的延迟是否会导致问题,即帧之间是否存在任何时间限制。
我们是否需要禁用 ADC 以执行读或写访问。
我认为,由于电源问题,最初在读取值时遇到问题。 我认为 ADC 正因为电源变化而重置。当我切换到同时驱动 tensy 和 ADC 的外部电源时,解决了这一问题,即在状态寄存器验证为一致执行时,重置停止。
我目前看到的是,当我读了之后再写了再读增益寄存器(通常),它在读回时不会显示内容已更新。 如果它们最初为0,那么即使写入非0值,我也会得到原来的0。 信道的 ADC 数据会发生变化,因此我知道 ,在写入时,该值已被写入。 此外,当我查看写入命令的响应(在后续 访问中)时,我获得了0x4084,而不是我预期的0x4200 ( 我正在写入寄存器4,但响应是已写入 reg 0。 使用0x84字节,这毫无意义。 这种情况一直在发生。
下面是我通过处理器访问和 SPI 嗅探器看到的内容的一小插曲
状态字节读回正常。
我正在使用复位引脚(1 ms 脉冲)复位 ADC,该过程将在开始时进行。
我们是否需要密切关注从 SPI 到 ADC 的布线。 我们正在使用您的评估模块,并在两端安装有 ribon 电缆和 Dupont 连接器。 只有引脚加载是示波器探测器和/或 SPI 嗅探器。 接地只是跳线。
请告知我对如何正确阅读此内容的理解有何不理解。
我搬到了另一个激发平台(Digilent 数字发现),并独立于工具 SPI 主工具发送命令。 这允许我发送 SPI 命令并观察接口的响应。 这也提供了一个单独的平台,希望来自 tensy 的任何问题都能解决。
我有类似的行为,因为交易不稳定。 我尝试了低时钟频率,以防出现信号完整性问题。
在 ADC 处于待机状态后,我确实设法使其能够可靠地读写。 这通常是必需的吗? 此设置不会等待单调 的音量降低,因此可能略有不同。 范围信号比较好。
观察到从 id 命令返回的数据不正确,但总线看起来不错。 预期值为0x24xx ,我得到的值(在两个平台上)为0x0408。 在这种情况下,似乎2是0。 下面是捕获。
写入:A0,00,00,00,00, 00,00,00,00,00, 00,00,00,00,00, 00,00,00,
已阅读:04,80,60,00,00, 91,C0,00,8F,C0, 00,B9,00,00,42, 德国(DE),2C,00,
我真的只需要了解如何连接到该设备。
如果你能向我指出一个好方向,我可以更好地为你提供数据和范围的屏幕截图。
下面是一些描述上述问题的信息。
非常感谢
标记
下面是复制为 ADC 板供电方式的设置。 如图所示,在感应板背面进行简单剪切(电极片之间的迹线)。
切口将 PC 提供的电源与感应板上调节器的输入分开。 这为 ADC 和 tensy 提供了更清洁的电源。