[ZLG-ARM] 请教高手,关于2220SPI接16位AD的问题

[复制链接]
1986|0
 楼主| leon0001 发表于 2007-10-30 14:26 | 显示全部楼层 |阅读模式
我用LPC2220的SPI0口接16位AD芯片MAX1167.<br />用LPC2220的SPI做主机,AD做从机。<br />接法为:2220&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max1167<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sck&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sclk<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mosi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DIN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MISO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DOUT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CS<br />MAX1167规定的规则如下:<br />在cs下降沿开始后的8个sclk时钟,从LPC2220写数据到DIN。这个字节数据写到AD命令寄存器里,以用来选择通道和扫描方式等。在此8个sclk过程中,DOUT一直输出低。<br />当在第8个sclk的下降沿,AD转换完毕,且输出数据。需要另外16个sclk将转换结果输出到LPC2220。<br />问题如下:在MAX的时序里,从第9个sclk开始,DIN就没有输入数据,而DOUT一直输出数据。<br />根据LPC2220,如果不继续向AD发送字节,就不能提供SCLK,便不能从DOUT输入转换结果。而如果在第9个sclk开始,如果继续向AD发送字节的话,那岂不是等于重复前8个SCLK中,向AD命令寄存器中写入通道选择值啦吗?<br />在此很迷惑,敬请高手赐教。<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

139

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部