工具/软件:
几个月以来、我一直在并行模式下运行 ADS8588 开发套件、结果很好。 本周、我们决定转换成串行接口、现在我急于让它按预期运行。
我将电路板上的跳线 J3 设置为选择串行模式。 两个转换开始引脚连接在一起。 我的代码向转换器发出复位命令并持续 100ms、然后测试程序发出单个转换请求、可以看到 繁忙线路的高电平脉冲和低电平脉冲(这是图中的蓝色迹线)对该请求进行响应。 该低转换是指从端口 A 开始为数据输入计时的信号、使用 3MHz 时钟、根据数据表、该时钟足够慢。 紫色布线中几乎可以看到每个包含 16 个脉冲的数据包、八个通道中的每一个通道都有一个突发。
橙色迹线中显示了该问题。 我的所有输入都是接地的,但读数都在各地。 有时我得到所有应该得到的零点、或者几乎在预期的误差裕度内。 但其他通道可能将其所有位都设为高电平、就像我对这些通道施加了完整电压轨一样。 我找不到行为的模式。 有人能否根据经验提供在迁移到串行接口时可能忽略的方面的建议?
另一个注意事项是、我们将无法访问 SPI 总线、因此我一直从微控制器上 PWM 生成的输出为 RD 线路计时、并简单地读取 ADC 数据端口上的任何内容。 在串行模式下对端口进行位拆裂是否存在已知问题? 感谢您的意见。
谢谢
这里:接地通道 4、5、6 和 8 显示所有高电平输入-
这里:现在除了频道 5 和 6 都很好...
现在、一半通道正常、一半的误差: