Thread 中讨论的其他器件:SysConfig、
尊敬的 TI 工程师:
我使用 TMS320F28379D-LaunchPad 的 SPIA 与 DAC71408芯片进行通信、并将 IDDK 用于程序模板。 现在 DAC71408的 DACOUT0至 DACOUT3输出0V。 在查阅数据手册后、我发现寄存器配置不合适。 我已经用示波器测试了 SPI 的发送功能、并且波形符合我想要发送的数据。 以下是我的 SPI 初始化程序、寄存器配置程序和硬件电路。 SPIA 配置使用 SysConfig 工具、硬件电路参考 DAC71408EVM 电路板电路图。
我想使用 SPI 向 DAC71408发送24位数据。 电源 VCC=15V、VSS=-15V、VIO=3.3V、VDD=VAA=5V。 电源已使用万用表进行测试、没有问题、但 REF 引脚电压为0V。
我有以下问题:
- 在此使用模式下、是否应将 SPIA 工作模式设置为 SPI_PROT_POL0PHA1?
- 如果我使用 SPI_transmit24Bits 函数、是否需要延迟10us 直到传输完成?
- 我想使用 DAC 输出-10V~+10V 电压、使用内部基准、使用异步模式、无 CRC 校验、无流模式、 无差分输出、无广播模式、无菊花链、无软件开关功能。 我的寄存器配置是否正确? 如果没有、您能否提供相应的配置例程?
- 我无法使用 SPI_receive24Bits 函数读取有效值。 可能的原因是什么?






在下图中、1 (黄线)为 SCLK 信号、而蓝色2 (蓝线)为 MOSI 信号。 我已检查并发现发送的数据是正确的。 
下面是我的硬件连接图。 
下图显示了测得的 DAC0和 DAC1 I 的输出数据、两者均为0V。 
我无法使用示波器获取一系列读数。 我使用 CCS 读取 DEVICEID 寄存器的值并将0x810000发送到 DAC。 读取的值为12681216、十六进制为 C180000。 我不知道这个数字代表什么。 其它寄存器的读取值为02h (0xC30000) 03h (0xC38000) 04h (0xC60000)…… 我不知道这些读数代表什么。 下面是我阅读的程序屏幕截图和 CCS 调试屏幕截图: 




