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.
工具/软件:TINA-TI或Spice模型
你好
我是DAC101sS101的新成员和新成员。
我正在 将DAC101S101与Arduino SPI一起使用,但问题是我在输出时没有获得作为输入发送的数据。
例如,通过Arduino代码,我输入SPI.transfer16 (oxaa00),这意味着它应该为我提供4.88 (160/1024)=0.76V的输出
但我得到的却是3.79v
此论坛是否会帮助我获得测试代码或我可能出错的内容。
我会非常感谢的。
Kevin,
很抱歉,让我解释一下情况。
是的,您对第一个问题的看法正确,问题已解决。
我的第二个问题涉及以下情况。
我正在尝试使用Arduino并使用DAC101S101来制作SAR ADC。
下面是我在Arduino和DAC101S101以及比较器的帮助下尝试实现的代码。
对于(int i=9; i>=0; i--)
{
SAR = SAR |((uint16_t) 1 << I);
//设置当前DAC输出
DigitalWrite (SS,高);
DigitalWrite (SS,低);
字节模式= 0b0.0001万; //将模式编号放在此处。
byte firstbyte=(模式<4)|(SAL>>6);// 使其完全像2位不在乎-10断电模式-10位-10 2位不在乎
byte secondbyte=sar<2;
SPI.transfer (firstbyte);
SPI.transfer (辅助字节);
DigitalWrite (SS,高);
如果我将数据从SAR错误地发送到DAC,请更正我。
Sarmad,
到目前为止,我对SAR ADC或其输出数据格式一无所知,因此我无法为您提供有关此翻译的任何指导。 如果它是一个具有16位数据的直接16位SPI事务,则需要转移此事务,以便在将底部6个LSB传输到DAC之前截断它们。 鉴于SPI事务中到DAC的2个LSB并不关心位,您只需4位移位即可摆脱。