一段时间前,我向“现在,主板硬件已完成”询问了有关此IC的固件的问题。 请注意:这不是我第一次在SPI总线上使用多个IC。
几个星期以来,我一直在尝试让此部件正常工作。 我已经详细阅读了在该部分中可以找到的两个规格(修订的规格SBAS652A–2014年5月–2014年8月修订和 SLAS605B–2008年6月–2015年7月修订)。我无法从TI网站或互联网上找到任何其他有用的信息来讨论此问题。
在程序代码中,我执行了五次连续读取,并尝试在初始发送后使用NOOP (0000)命令,以及每次重复写命令的“强力”方法。 我还为每个“手动”命令切换了CS/行。 到目前为止,没有任何事情导致此部件看起来完全正常工作,而且SO行上从未出现过任何信号。
我正在使用另外三个部分,每个部分都有单独的CS/线路与他们交谈。 其中两项工作。 如果ADS7951 不工作,我就无法测试另一个。
一个主要问题,因为这两个规范中的任何一个都非常不清楚:此IC在什么SPI模式下运行。 因此,我想知道,操作此IC所需的“官方”SPI模式是什么。 我的意思是“模式”,如维基百科SPI总线页面 :en.wikipedia.org/.../Serial_Peripheral_Interface_Bus中所述。
这些内容如下所示:
| 模式 | CPOL | CPHA |
|---|---|---|
| 0 | 0 | 0 |
| 1. | 0 | 1. |
| 二 | 1. | 0 |
| 3. | 1. | 1. |
我的理解是,此IC应在模式1下工作。 是这样吗? 这就是时间图中所说的。 总线上的其他IC在该图上定义为模式0的情况下工作。 是的,我正在切换模式以与此IC通信。
我不想为了客户机密性而在网上进一步讨论此应用程序。 是否有方法通过与AP工程师直接通信获得此芯片的AP帮助? 我需要尽快解决这个问题,否则我必须重新旋转此PCB并使用更可靠的IC。
希望有任何意见。