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.

[参考译文] DAC80501:SPI 模式

Guru**** 2382500 points
Other Parts Discussed in Thread: DAC80501
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1227852/dac80501-spi-mode

器件型号:DAC80501

两个建议

1.在数据表上,请始终说明您的任意/所有 SPI 部件所需的 SPI 模式(0、1、2或3),即:{CPOL、CPHA}={0、0}、{0、1}、{1、0}、 或{1、1}。 这是多么简单!  在首页功能中、不要只是说支持 SPI、说支持 SPI Mode-X

在 DAC80501上、您有一个引脚可选择 SPI 或 I2C。  使该引脚具有模拟状态、这样它就可以选择 SPI 模式0、或者 SPI 模式1或2 -即在时钟的上升沿或下降沿读取 SPI 数据。  如果设置和保持时间非常重要、请为其提供足够的 分辨率 以选择4种 SPI 模式中的任何一种模式、例如通过单个电阻器和内部电流源或上拉电阻器、或通过一对外部电阻器在 VDD 和 GND 之间构成分压器。

DAC80501问题:

1) 1)哪种 SPI 模式是首选的、1还是2?

2)为什么? 同步条变为低电平时是开始时的关键时序、还是同步条变为高电平时结束时的关键时序? 在选择首选模式时、最重要的是哪个建立时间或保持时间?

3) 3)如果我们在 MODE = 0或4下运行 SPI 主器件、并反转时钟并以 与逆变器相同的"栅极延迟"来延迟同步栏和 SDIN、它是否会以最大速度运行? 或者仅使用其中一种模式、即仅 MODE = 0或仅 MODE = 4?

谢谢。

John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、John:

    感谢您提供的这些建议。  我将第一个因素视为我们可以添加到数据表应用部分的信息。  它通常会出现、我们通常支持两种模式、因为大多数器件只关心建立边沿和锁存边沿。  具有回读功能的器件稍微复杂一些、因为大多数较新的器件都具有快速 SDO 模式、在该模式下、数据提前大约1/2个时钟周期在 SDO 引脚上设置。  

    您的第二条建议有点困难、但可能在某些器件上可用。  多状态输入引脚可能在设计中造成麻烦、而且大多数 SPI 控制器可以支持所有4种 SPI 模式。

    关于您的问题:

    1.该器件支持 CPOL =0、CPHA =1或 CPOL =1、CPHA=0。  我不认为有一种方法是更好的、但我通常使用 CPOL=1、CPHA=0。

    2. 唯一的关键时序是确保第一个和最后一个时钟的下降沿相对于 SYNC 的下降沿或上升沿(TSYNCS 和 TSYNCH)有足够的裕度。  

    3.是的,如果您在模式0或3中手动反转时钟,它应该以最大速度运行。  假设边沿符合我们的时序限制(请注意我们的设置和保持时间要求)、这将不会有问题。

    谢谢。

    保罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Paul、

    非常感谢。

    在多状态引脚方面、 大多数 SPI 控制器可以支持所有4种 SPI 模式、但同时、控制器需要额外宝贵的时间在模式之间来回切换、这会增加编程/开发/测试成本。 时钟反相是一个棘手的问题、因为所有 SPI 线路都必须经历相同的传播延迟。 此外、对于回读、 该传播延迟很重要、并且确实会减慢速度。  对我们来说最糟糕的问题是... 我们有一个包含10个 SPI 器件的电路板堆栈、其中7个通过8路 SPI 可编程扩展器、除了一个器件(DAC80501)之外、其余所有器件可读取正边沿上的数据。 使用扩展器只需为进入下游器件的数据流提供8个后挂起地址位。 我们不能简单地将 DAC 连接到扩展器、因为扩展器寻址和直通本身是正边沿计时。 MOSI 数据流流经扩展器到达 7个下游 器件。 因此、所有器件必须在同一个时钟边沿上工作。 在一个 CS-BAR 周期中、以扩展器地址位结束的数据为下一个 CS-BAR 周期设置路径-即设置 CS-BAR 路径(或并行 MOSI 数据加载的路径)并设置从单个器件回读的 MISO 路径。 延迟不是问题、因为扩展器使用零延迟 FET 开关路径。 为了使 DAC80501在该设置的限制内正常工作、我们必须反转 SCLK 而不是反转 CS-BAR 和 MOSI、我们使用 XOR 来实现这一点、因此传播延迟和偏斜非常低。 这样有效(也就是说、增加的延迟无关紧要)、这是因为我们没有对 DAC80501的回读。 但   如果 DAC 仅有一个模式选择引脚、则设计将会简单得多、并且使用的布板空间和器件更少。 恕我直言、如果 MFG 仅为所有 SPI 外设配备模式选择功能、那将是非常好的选择。 我希望扩展器也有一个模式选择引脚。

    很高兴您的许多射频开关现在都有一个逻辑选择引脚。 想法相同。 节省了我们输入管理极性和计时的门。 但 它对 SPI 器件的影响更大。

    在 SPI 外设上具有几个地址位 也很好、(例如 BDA4710衰减器 https://documents.berex.com/BDA4710-V1.2.pdf)、这也可以通过在单个引脚上设置模拟状态来实现。 一种极慢的微型 DAC、在启动时读取一次电阻器值、一个包含1%电阻器值的表格、有多简单。 :>)

    John