DAC8532芯片地址?
我使用I2C接口来连接ARM,到那时不知道这款芯片的地址,数据表中我不知道那些信息指的是地址,请高手相助说明
你好,
从数据手册上看,DAC8532是SPI兼容的接口啊。
是SPI的接口吗?,我用的是I2C啊,这样可以吗?那这样的话怎么解决呢?另外DAC8532芯片地址是多少,我想试一下
SPI没有地址吧,用cs或者sync这类的信号来进行片选,不需要地址啊。
SPI是三线或者四线的,I2C是两线的,不兼容哦。你的SYNC怎么连的啊?如果可能,得配置成3个IO口模拟SPI时序了吧。或者飞线。
是我搞错了,不好意思,那3线的SPI是不是说除了SCK,DIN就只能输入了,那还有SSEL呢?是不是don't care了?
三线的一般是CS, SCLK和DATA,有的片子是DATA只输入,即DIN,有的DATA脚可以输入和输出,即DIO,可以做输入输出的DATA脚一般手册上都会说明,用到自然就懂了的。
这里的CS,SCLK等名称在各个芯片手册上叫法都有所出入,最后对着时序图看,比较保险。名称都是浮云,最重要是和时序图对应。
新手上路,非常感谢!
void SendData(unsigned long Data)
{ char i;
Data|=SHEZHI;
for(i=0;i<24;i++)
{
SCLK=1;
DIN=Data&0x800000;
Data<<=1;
SCLK=0;
}
}
这个函数是要发送24位的数据,一个CLK发送一位,但是其中 “DIN=Data&0x800000;” 代表一位吗?还是说有什么其他我不明白的?