大家好、关于 Dac80004的同步(芯片选择)定律。
对于单个低同步(芯片选择)会话、我可以通过 MOSI 发送的最大位数是多少?
为了使 DAC 能够识别 SPI 转换已结束、必须将最短时间同步(芯片选择)设置为高电平是多少?
如果我在4个不同的8位同步会话中发送32位命令、DAC 是否会将其识别为32位的有效命令?
谢谢。
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.
大家好、关于 Dac80004的同步(芯片选择)定律。
对于单个低同步(芯片选择)会话、我可以通过 MOSI 发送的最大位数是多少?
为了使 DAC 能够识别 SPI 转换已结束、必须将最短时间同步(芯片选择)设置为高电平是多少?
如果我在4个不同的8位同步会话中发送32位命令、DAC 是否会将其识别为32位的有效命令?
谢谢。
您好!
请在线查找我的答案。
对于单个低同步(芯片选择)会话、我可以通过 MOSI 发送的最大位数是多少?
我的意思是、您想问通过保持同步低电平可以发送多少条命令、对吧? 每帧一条 SPI 命令。 这意味着32位
为了使 DAC 能够识别 SPI 会话已结束、最短同步时间(芯片选择)必须为高电平是多少?
35nS
如果我在4个不同的8位同步会话中发送32位命令、DAC 是否会将其识别为32位的有效命令?
否、SYNC 必须在一个完整 SPI 帧(即32位)内保持低电平
此致、
AK
LDAC=0 CLR=1
//W/R=0写入和更新 channeL0所有1数据不进行通信
//{00000011、b0000111111、11110000};通道0 (寄存器0)写入 FFFF 预计会获得满量程 VDD
第一个命令{0x03、0x0F、0xFF、0xF0}
第二个命令: 启用 DSO 第二个位是用于启用{0x08、0x00、0xFF、0x02}的位
第三个命令:NOP 命令 {0x0E、0x00、0x00、0x00}
我将在8位字节内发送命令、因此您可以看到、这是次传输之间的时钟信号间隙、但我理解只要 SYNC 为低电平、它就不是问题。
我在每个命令中都附加了 SDIN 与 CLK、说明中包含了逐步 enum4
我在 SDO 处没有任何输出我应该获得我放置在通道0寄存器中的数据、该寄存器全为1、但我得到0响应。
哪里出了问题?
您好、这是显示的命令序列 bello:
第1个命令:
W/R=0写入和更新 channeL0 所有1数据 不进行通信
第二个命令:
{0x08、0x00、0xFF、0x02}
第三个 NOP 命令
{0x0E、0x00、0x00、0x00};
第4个命令:
只需为器件生成响应时钟:
在每个屏幕上、我们都有黄色 CLK 接地(中间一个)-SDIN 紫色同步
我添加了所有零的第4个命令、只是为了生成时钟来查看 SDO 的反应、之后同步会恢复(如果我们向右移动更多、则示波器缩放不会捕获它)
我没有任何 SDO 响应、我开始认为这个组件刚刚烧坏、因为 CHallel 0输出没有电压、SDO 始终清除、没有响应
我的 CLR*=3.3V 我的 LDAC*=0。
是否可以安全地假定组件已烧坏?
谢谢。
您好!
用于在通道 A 上获取完整代码输出的第一个命令如下所示。 (我假设这是您发送的数据,不会从您的范围快照中清除)
0x03、0x0F、0xFF、0xF0
您的 MCU 的时钟相位和极性设置是什么? 由于图的比例、我不能很好地确定时序、但看起来数据在 SDIN 上与下降时钟边沿同时发生变化。
数据会在 SCLK 的下降沿移入器件、因此存在一些锁存无效或意外数据的风险、因此您在输出端看不到所需的结果。 通常、对于下降沿关键接口、我希望看到数据在上升沿发生变化、以便满足设置和保持时序要求、因此您的修复可能就像更改 SPI 的 CPOL 和 CPHA 设置一样简单。
此致、
AK