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.

[参考译文] DAC60508:无法通过 SPI 工作

Guru**** 2529560 points
Other Parts Discussed in Thread: DAC60508, CC2640

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/709527/dac60508-did-not-work-through-spi

器件型号:DAC60508
主题中讨论的其他器件: CC2640

大家好、我正在尝试将 DAC60508与 cc2640搭配使用。

我通过 SPI 发送了数据集0x0a0fff、期望 OUT2为全电压、但它不起作用。

我检查了所有 SPI 信号是否工作正常、但它不工作。  

我随附了我的代码、您可以检查它吗?

谢谢你。

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

    感谢您的查询。 我不是 CC2640专家。 但是、您的代码中的 SPI 配置(CPOL=0、CPHA=1)看起来不错。 但我不确定/CS 是什么样的。 请确保它在整个24位中处于活动状态、并且不会每8位变为高电平。

    您可能看不到满电压的一个原因是数据未对齐 MSB。 因此、为了将0xFFF 写入通道2、您需要写入0x0A FF F0。

    如果您仍面临问题、请上传 SPI 帧的范围截图以进行进一步调试。

    此致、
    Uttam Sahu
    精密 DAC 应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我如前所述设置 TX 数据0x0afff0、但输出仅为300mV。

    我附上了示波器照片。 我对 sdo 有疑问。 我检查 sdo 信号并像第二个信号一样获得输出。 它看起来 像0x0a0bff0。

    这是否意味着 DAC 中的寄存器为0x0bff0?

    谢谢你。

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

    我认为黄色迹线是/CS。 似乎每8位就会升高一次。 这不是有效的模式。 我不确定控制器是否支持该功能。 或者、您需要使用 GPIO 作为/CS 信号、并使用软件将其切换为低电平或高电平。

    希望得到答案。

    此致、
    Uttam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后、在传输24位时、/Cs 必须为低电平、但我的信号每8位就会变高。 是这样吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你是对的。 在许多控制器中、SPI 引擎仅用于8到16位。 但精密 DAC 和 ADC 的数据包大小通常超过16位。 这就是需要单独/CS 的原因。

    此致、
    Uttam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在我知道问题是什么。 感谢您的帮助:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    尽管我在传输数据时将/cs 设置为低电平、但输出电压仍然很低。

    我附上了信号图片、请查看我是否传输了正确的数据集。

    我从主器件发送了0x0aff08。

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

    您能否同时发送 SCLK 和 SDIN 来代替/CS? 这将帮助我正确解释数据。

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

     在这里。

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

    SPI 彭定康看起来不错。 它是0x0AFF08。 如果您仍获得零输出、我将检查基准分频器设置。 我在您发布的代码中看不到这一点。 请查看数据表第7.3节中的基准输入规格。

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