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.

[参考译文] DAC8775EVM:与微控制器的 SPI 通信不工作

Guru**** 2386610 points
Other Parts Discussed in Thread: DAC8775
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/613006/dac8775evm-spi-communication-with-microcontroller-not-working

器件型号:DAC8775EVM
主题中讨论的其他器件:DAC8775

通过微滚轮(Olimex 的 STM32H405板和 ound160kHz 的时钟以及3、3V 的电平)向 DAC8775发送命令时、我无法获取输出电流。 命令序列首先选择内部基准、然后打开通道 A 的降压/升压、然后将所需的 DAC 值写入寄存器05、然后打开输出。 发送的命令如下:

h02h00h01 //打开内部基准
h06h00h01 h07h00h1F //为通道 A 选择降压/升压并打开降压/升压转换器的两个臂
h03h00h20 h04h00h07 //选择电流输出并将其设置为 -24mA 输出电流
h03h00h20 h05hB5h71 //将输出设置为10mA (测量了 DAC 值)
h03h00h20 h04h10h07 //将输出设置为 -24mA 并打开输出

在发送命令时、我还通过我正在测量的 SPI 获得答复。  
 
我已确保将所有引脚连接到各自的电平。 LDAC 和 CLR 设置 为低电平。 为 器件加电后、RESET 设置为高电平(5V)。 我使用 提供15V 电压的直流/直流转换器为器件加电(检查了电压电平并与 SM-USB-DIG 配合使用)。  我确保 SCLK 和 CS 信号 不会串扰(使用 LeCroy - WaveSurfer 44MXs-B 测量)。  

我希望您能帮助我找到我所犯的错误。
 

此致 Arne

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的阿恩:

    您遇到的实际问题在帖子中尚不清楚。 在您发出命令后、器件是否未启用输出/DCDC? 您在器件的输出上测量什么?

    您列出的第一个命令不正确、引用是位4、因此我认为您的数据应该像0x020010。

    接下来、我将确认 SPI 命令与数据表中的时序图相匹配(确保时钟处于正确的相位、数据锁存在正确的边沿)。

    请随意发布 SPI 命令的范围捕获。

    谢谢!
    Paul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Paul:

    感谢您的快速回复。

    我找到了我的错误。 这是我 的计划中的一个错误。 我在 Regsiter 4中设置了错误位。我发送了 h04 h20 h07、但我应该发送了 h04 h10 h07。 我通过不使用十六进制缓冲器而是二进制计数器并再次写入设置序列来找到它。

    此致

    阿恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴听到! 请单击"这已解决我的问题"以在将来帮助他人。
    谢谢!
    Paul