主题中讨论的其他器件:DAC8411
您好!
我正在设计一种使用 DAC8411IDCKT 与 MSP430进行连接来生成正弦波的设计、我能否获得有效的 C 源代码、我在互联网上感到厌烦、但却找不到。
或者任何 ARM 控制器或任何参考代码、我将对其进行修改以适合我的应用。
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.
您好!
我正在设计一种使用 DAC8411IDCKT 与 MSP430进行连接来生成正弦波的设计、我能否获得有效的 C 源代码、我在互联网上感到厌烦、但却找不到。
或者任何 ARM 控制器或任何参考代码、我将对其进行修改以适合我的应用。
您好!
您在使用此应用程序时遇到了什么困难? 它是与器件的实际 SPI 通信吗? 还是为正弦波创建代码? 或将更新计时到所需的时间段?
下面是我首先要重点介绍的内容:
尝试写入 DAC。 有许多 SPI 示例可用于在 MSP430上使用 SPI。 您只需要为 DAC8411定制该代码。 验证边缘位置是否正确、数据是否根据需要进行格式化。 确认此操作正常后、您可以继续执行下一步。
2. 将定时器配置为所需的采样率。 通常、在每个周期中获得静态样本数、然后更改采样率以调整正弦波频率更简单。 为 MSP430创建计时器相对简单、有许多示例。 配置计时器后、尝试在每次采样时向 DAC 写入已知值、并验证您的周期时序是否正确。 锯齿波是实现这一目标的最简单方法。
3、 现在是棘手的问题。 计算 sin (t)函数是一个位处理器密集型函数、因此您可能会遇到瓶颈。 我建议您创建一个理想正弦波值数组。 例如、假设每个周期需要1000个点。 使用 Excel 计算 DAC 代码数组并将其存储在 MSP 存储器中。 然后、您只需在更新 DAC 时跟踪数组索引即可。
请尝试一下、并告知我们!
Paul