【发布时间】:2014-05-27 21:16:22
【问题描述】:
我想使用 Arduino(Mega ADK 或 Due)来控制外部 16 位 DAC 芯片。 (我有 DAC 芯片的评估板)。它说该芯片可以使用其串行外设接口进行编程,从我在网上阅读的内容看来,这可以通过 Arduino 完成。
但我不知道从哪里开始。大约一个星期以来,我一直在寻找任何可能有帮助的东西,但我做不到。我找不到任何教程或帮助指南来弄清楚如何对 Arduino 进行编程以与芯片进行通信。
如果有人能提供任何有助于学习 SPI 的材料,我将不胜感激。
我正在使用的 DAC 芯片的手册在这里:http://cds.linear.com/docs/en/datasheet/2754f.pdf 我相信编程芯片的重要页面是第 15 页。
我正在使用的评估板手册在这里:http://cds.linear.com/docs/en/demo-board-manual/dc1546af.pdf
再一次,任何帮助都会非常有帮助,因为我从未使用 SPI 在设备之间进行任何编程。谢谢。
【问题讨论】:
-
SPI 不应与“串行”或“串行接口”混淆,它们通常被假定为 RS-232 而不是 SPI。 SPI是一个主从接口。一个节点是主节点,其他节点响应它。从设备通常是无源的,例如例如 Flash 芯片,它只在主机请求时发送数据作为响应。但是有 ad hoc 方案让 SPI 从设备向 SPI 主设备发送信号,通常使用主设备上的 GPIO 中断。