大家好、
你好。
我们的客户询问他是否可以通过仅使用 CSB 线路选择一个芯片或另一个芯片来单独与每个芯片通信、或者在与另一个芯片通信时、是否必须从一个器件(通过机械开关)物理断开 SPI 总线?
他 正在尝试使用2个 LMX258实现低噪声15 GHz LO、如 TIDA 文档中所述。 他更喜欢使用 CSB 线而不是机械开关。
谢谢!
艺术
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 Art:
只要总线上的每个器件都有单独的 CSB 信号、SCK 和 SDI 引脚就可以毫无问题地共享。
据我所知、MUXout 输出永久配置为推挽输出。 因此、客户将无法为 MUXout 引脚共享数据线以返回 SDO 通信。 如果客户希望这样做、他们将需要一个额外的多路复用器、并且芯片选择位应该被用作寻址方案的一部分。 如果在寄存器映射中未披露的某个位置有 MUXout 三态选项、我将再次进行检查;如果有三态选项、我将告知您并将其添加到我们的数据表更新列表中、以便获得官方支持。
此致、
尊敬的 Derek:
我是有问题的客户。
您的答案很清楚、因此我的 PCB 有问题、因为我将所有四个 MUXouts 连接在一起-认为它们是 SPI 总线的 SDO 线。
我的下一个问题是、是的、是的、是的、是的、在 LMX2595数据表的79页中、有人说、甚至暗示 MUXout 引脚是推挽式的、绝对不能用作连接到多个器件的 SPI 总线的 LDO 线路?
我想我不是独自问这个问题。
谢谢、
Tony
您好、Tony、
这是与 LMX2595 (和类似器件)一起使用 SPI 时的常见痛点、因此我认为需要更新数据表以阐明 MUXout 行为及其对 SPI 的影响。
也就是说、在搜索寄存器映射后、我认为我找到了一个可以对 MUXout 引脚进行三态处理的未公开位。 设置 R1[3]= 0时、MUXout 引脚应为三态。 设置 R1[3]= 1以启用 MUXout 引脚驱动器。
启动时的默认寄存器值应将 MUXout 引脚设置为锁定检测模式、复位后锁定检测应处于低电平、因此 MUXout 引脚在启动时应共享相同的状态。 我建议在所有器件同时上电后立即写入 R1[3]= 0、以便后续编程不会导致总线冲突。 要获取回读、请为单个器件设置 R1[3]= 1、执行回读事务、并在所有回读完成后设置 R1[3]= 0。 如果器件必须复位、请确保在复位后立即再次写入 R1[3]= 0。
如果您的电路板随后发生旋转、我建议通过一些电阻连接 MUXout 引脚、以避免因意外总线冲突而造成损坏。 理论上、只需进行编程就可以避免这种情况、但添加电阻是对意外硬件故障(例如导致 POR 的特定器件电源中断)的一种套环。
此致、
尊敬的 Derek:
谢谢你们,我有机会投票选出今年的天才! -用粗体、斜体、全大写... 如果他们有闪烁的 Neon、我也会这样做。
昨天、我们按照您所述的步骤进行了实验、现在我们在2对共享相同 SDI、SCK 和 MUXout (SDO)线路的双 LMX252K 之间进行了完整、独特的编程和回读。 这可能是第一次在德克萨斯州以外的地方-在保加利亚索非亚-以及蛋糕上的樱桃、这是星期五、所以你也度过了我们的周末。
祝你一切顺利、
Tony