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.

[参考译文] CCS/DAC7571:将 DAC7571配置为使用 I2C 创建正弦波

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/729485/ccs-dac7571-configure-a-dac7571-to-create-a-sine-wave-with-i2c

器件型号:DAC7571
Thread 中讨论的其他器件: CC2650

工具/软件:Code Composer Studio

大家好!  
这是我第一次尝试使用 I2C、我需要配置 DAC7571、以便在 cc2650 Launchpad 上输出峰值振幅为1V 且频率为30Hz 的正弦波。 是否有一个库或某种类型的代码已在其中编译、我可以从中了解如何执行该操作?  

谢谢你

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

    第一步是运行 I2C 示例。 您应该能够实现这一点、这是一个简单的计时器函数、可以设置您的采样率。

    在此处查找 I2C 示例:
    dev.ti.com/.../

    谢谢!
    Paul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、这确实有所帮助、但我仍然不知道如何设置 DAC 的输出电压
    谢谢
    卢卡
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Luca:

    您具体不知道如何操作的是什么? 我会将问题分解为几个步骤:
    1.在 launchpad 上进行 I2C 通信:代码示例是一个很好的起点。 您需要确保正确寻址 DAC、然后发送一些示例代码以查看 DAC 是否响应
    2.算出正弦波所需的采样率。 如果您要以30Hz 波为目标、则需要考虑表示可接受失真水平的正弦波所需的点数。 让我们从每周期100个样本或3ksps 开始。
    3.编写例程以3ksps 更新 DAC。 这意味着您将需要一个计时器来触发 μ~333µs、然后发出 I2C 命令。 应该有很多这方面的在线示例。
    4.确定您希望如何将正弦波的数字版本存储在 MCU 中。 虽然您可能会在数学库中找到 sin ()函数、但我想您会发现这些函数对于 MCU 来说可能相当密集。 正如您所知、每个周期将有一个静态点数(100)、我认为您可以存储一组12位 DAC 代码来生成正弦波。

    这应该会让您启动并运行!
    谢谢、
    Paul