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.

[参考译文] DAC80508:通过 DMA 和 PWM 计时器对 DAC80508 进行 STM32U5 SPI 更新

Guru**** 2539500 points
Other Parts Discussed in Thread: DAC80508

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1567490/dac80508-stm32u5-spi-update-of-dac80508-via-dma-and-pwm-timer

器件型号:DAC80508


工具/软件:

我已将 DAC80508 EVB 连接到 STM32U5 Nucleo 测试板。 DAC 片选 (CS) 应由微控制器通过 DMA 和计时器 (PWM) 驱动。

我将发送 4 个样本、每个样本都是 32 位字。 DAC 默认配置为异步模式。

当通过代码基驱动的 CS 从代码更新 DAC 时、DAC 的输出会在 CS 变为高电平后立即更新。

当通过 PWM 计时器驱动 CS 并使用 DMA 将样本移出时、示波器上的一切看起来都相同、所有时序都远远超出数据 pec 限制。 但是、DAC 不会更新前 3 个样本的输出、只有在第 4 个样本之后才会更新输出。 它始终是最后一个、即使发送 100 个样本也是如此。

Pic1:代码驱动的 CS、工作正常、CS=红色、CLK=蓝色、数据=绿色、 DACout=黄色

Pic2:计时器驱动 CS、DMA 驱动采样、DAC 输出不工作、 、CS =红色、CLK =蓝色、数据=绿色、 DACout=黄色

我怀疑、只要 ST 主动保存 CLK 引脚、DAC 就不会更新输出。 如第二张图所示、蓝色 CLK 由微控制器保存、只有在通过 DMA 发出最后一个样本后、似乎才会释放 CLK(向上小勾号)、正是在这之后、DAC 才会更新其输出。  

当 CS 由代码驱动且每个样本单独发送时、CLK 始终显示向上小勾号(图 1)、这似乎是 DAC 更新其输出的触发器。

我正在寻找该行为的说明、因为 DAC 数据表未提供这方面的详细信息。

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

    您好 Frank、  

    SPI 的逻辑电平是多少? EVM 上的 VIO 和 VDD 连接到了什么? 也许整张 EVM 配置图片会有所帮助、这样我就了解您的设置了。

    这不应该是行为、但我看到您在屏幕截图中所说的 DAC 输出似乎与 MCU 发布的 CLK 有关。 CS 的上升沿应该是 DAC 的触发器、以便根据在最后 24 个时钟周期移入的数据更新输出。  

    此致、

    凯蒂恩·琼斯

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

    Frank、


    除了 Katlynne 问 关于 VIO 水平,我做了一个快速比较特写镜头之间的两个地块(顶部一个好,第二个坏). 有一些微小的时间差异,但我没有看到任何会导致我认为会有一个问题. DIN 和 SCLK 似乎正确输入。

    但是、我确实在示波器屏幕截图中看到了相当多的噪音、这让我想知道是否有一个快速可见的滑稽动作。 如果 SCLK 上有一点点噪声、那么该噪声可能会被解释为 SCLK 脉冲。 这会使传入的数据发生移位、并产生误解。 需要尝试的一点是清除此噪声并在 SCLK 引脚上挂起 10 至 100pF 的电容、看看它是否解决了问题。

    Joseph Wu  

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

    这可能是测试设置中从 Nucleo 测试板到 DAC EVB 的长导线的噪声问题。 它现在可以正常工作。
    真正奇怪的是、DAC 始终接受最后一个样本、而所有其他样本(即使相同)都被拒绝。

    感谢您的快速响应!