请教PCF8591A/D转换问题

[复制链接]
 楼主| 追风筝的人 发表于 2010-7-28 12:05 | 显示全部楼层 |阅读模式
小弟最近在学习52单片机,以前遇到过单片机控制dac0832、adc0809的情况,但是板子上给的是PCF8591A/D、D/A转换芯片,是飞利浦公司的I2C总线类型芯片,芯片资料中关于在A/D转换过程时序图中,首先得写器件地址+read=1,然后就是数据了,想了很久,不知道为什么不用写控制字?不写控制字我怎么知道A/D转换过程中的模拟信号时来自哪个通道呢?请各位多多指教!!!
ningling_21 发表于 2010-7-28 12:39 | 显示全部楼层
控制字包含在器件地址里面....
 楼主| 追风筝的人 发表于 2010-7-28 15:53 | 显示全部楼层
好像不对呢,资料里面是把写器件地址和写控制字是分开的,dac时序图中首先是写1001 A2 A1 A0 0,然后才是控制字,接着就是数字信号了;但是adc时序图中首先写1001 A2 A1 A0 1,接着就直接读数据。我想了下,是不是应该像对待24c02芯片一样,在adc转换中,先写器件地址+r/w'=0,然后是控制字,再接着是I2C总线重新来一个start,再写器件地址+r/w'=1,不知道是不是这样的?
ningling_21 发表于 2010-7-29 13:01 | 显示全部楼层
不好意思,是我搞错了
应该是先发器件地址,再发控制字(含通道号和转换方式等)来的。
之后就可以读结果了。
 楼主| 追风筝的人 发表于 2010-7-29 13:44 | 显示全部楼层
恩,A/D是这样的,但是D/A这样写完后Aout却不知道读不出结果?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

12

帖子

0

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