主题中讨论的其他器件:DAC63204、、 DAC80516
工具与软件:
您好!
我已经确定了 DAC63204、用于需要控制多个电压通道的应用、至少16个、可能最多100个。 刷新率速度并不重要。 某些通道可能需要不断更新、而其他通道可能被设置为直流常数、根本不更新。
我想确定与可提供最佳可扩展性的多个 DAC 进行通信的最佳方式。 从数据表中、我可以考虑使用:
- I2C:由于只有4个 I2C 地址、因此每条总线限制为4个器件。 更多的器件需要实施多条 I2C 总线。
- SPI、每个器件有1条/SYNC 线路。 随着器件数量的增加、控制器中可用/SYNC 引脚的数量可能不足。 都可以独立控制每个器件。
- 菊花链连接中的 SPI:3条线路足以几乎控制无限器件。 随着器件数量的增加、SPI 控制命令帧将增加到24*N 位、一个器件的更新意味着菊花链中所有器件的"更新"。
对我来说、菊花链中的 SPI 似乎是最符合我需求的解决方案。 我想对 DAC63204EVM 继续进行概念验证、我已经有两款产品供他们试用。 几个问题:
- GUI 似乎仅支持1个电路板。 在 GUI 中控制多个器件有什么技巧吗? (目前对通信协议无关紧要)
- 是否有任何可用的 TI 代码/脚本(即使不是为 DAC63204EVM 开发的)、我可以在初始步骤中部分使用这些代码/脚本?
- 对于 SPI 菊花链配置:
- 在此配置中、我是否应尝试连接任何建议的最大(理论或实际)器件数量?
- 当菊花链中只有一个器件需要更新时、是否有人建议我应该向总线中的其余器件发送什么内容? 垃圾数据或任何可用的虚拟指令?
TI 的任何人能否核对我的高层次陈述、提供一些我可能遗漏或低估的反馈或相关信息?
此致、
Emilio