主题中讨论的其他器件: USB2ANY
您好!
我一直在尝试使用 实施 USB2ANY SDK 的 C++脚本和通过 SPI 进行通信来控制 DAC81416EVM。 但是、我遇到了几个问题。
首先、我观察到、除非我打开 TI 的 DAC 应用并发送随机字节、否则不会传输 C++生成的 SPI 命令(如中所示)。 我发送什么或写入哪个寄存器似乎无关紧要、我甚至可以在之后关闭应用程序、然后 C++脚本就可以正常工作。 这是正常的吗? 您是否认为我在 C++脚本中执行初始化的方式可能存在问题? 下面是我在 main 中所具有的内容:
char serialno[40];
std::cout << "\n";
std::cout << u2aFindControllers();
std::cout << "\n";
u2aGetSerialNumber(0, serialno);
std::cout << std::hex <<serialno;
U2A_HANDLE handle = u2aOpen(serialno);
uint8_t power_on[] = { 0x03, 0x0A, 0x0C };
u2aSPI_WriteAndRead(handle, 3, power_on); //Power-on Device, Disable Soft-toggle
//followed by other SPI_WriteAndRead commands to initialize the other registers in the DAC
其次、是否可以在一条 SPI 命令中写入多个寄存器? 有 USB2ANY 文档用于在 I2C 中写入多个寄存器、但我没有看到任何有关在 SPI 中进行突发传输的文档。 我尝试尽快更新所有16个 DAC 的输出电压、因此尝试将它们整合到一个命令中。
谢谢!

