您好!
我 使用 msp432进行 ADC 转换。 我希望通过某种方式将14位 ADC 值发送到另一个 msp432。 首先、我尝试右移8位并将其作为两个8位数据发送。 另一端的接待很好。 现在、我必须执行 DAC、必须将14位 ADC 数据作为一个整体发送到14位 DAC IC 才能获得所需的结果。 如何使以14位分辨率发送数据成为可能? (SPI、i2c 和 UART 限制为8位、因此建议一些实现方法
谢谢、此致、
Gopal
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.
您好!
我 使用 msp432进行 ADC 转换。 我希望通过某种方式将14位 ADC 值发送到另一个 msp432。 首先、我尝试右移8位并将其作为两个8位数据发送。 另一端的接待很好。 现在、我必须执行 DAC、必须将14位 ADC 数据作为一个整体发送到14位 DAC IC 才能获得所需的结果。 如何使以14位分辨率发送数据成为可能? (SPI、i2c 和 UART 限制为8位、因此建议一些实现方法
谢谢、此致、
Gopal
Gopal、
14位值的发送方式与14位 ADC 数据的拆分方式相同、即两个8位块。 这些字节内的字节顺序和位对齐方式取决于您使用的 DAC。 由于您没有提到您使用的 DAC、我将使用 TI DAC8311 (单击查看数据表)、这是一款低功耗单通道14位数模转换器。 数据表的图77显示了如何构造16位命令字、其中包括 MSB 中的2个控制位和低14位中的实际数据值。 该 DAC 使用3线 SPI 接口、但如果您具有此类接口、则通过 I2C 或 UART 发送数据非常相似。
下面给出了说明各种接口串行传输的 Driverlib 示例:
希望这会有所帮助。
此致、
Bob