我使用I2C接口来连接ARM,到那时不知道这款芯片的地址,数据表中我不知道那些信息指的是地址,请高手相助说明
MichaelSheep:
你好,
从数据手册上看,DAC8532是SPI兼容的接口啊。
user3853968:
回复 MichaelSheep:
是SPI的接口吗?,我用的是I2C啊,这样可以吗?那这样的话怎么解决呢?另外DAC8532芯片地址是多少,我想试一下
MichaelSheep:
回复 user3853968:
SPI没有地址吧,用cs或者sync这类的信号来进行片选,不需要地址啊。
SPI是三线或者四线的,I2C是两线的,不兼容哦。你的SYNC怎么连的啊?如果可能,得配置成3个IO口模拟SPI时序了吧。或者飞线。
user3853968:
回复 MichaelSheep:
是我搞错了,不好意思,那3线的SPI是不是说除了SCK,DIN就只能输入了,那还有SSEL呢?是不是don't care了?
user3853968:
回复 MichaelSheep:
新手上路,非常感谢!
user3853968:
回复 MichaelSheep:
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;” 代表一位吗?还是说有什么其他我不明白的?