求解答,如下 pcf8591怎么用;

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
  1. 读取A/D转换值时,理解手册容易出错应该参考IIC选择/随机读取的“伪”写方式读取,先发送一次开始、写地址、控制字之后再次开始、读地址最后读取一个字节的数据;
  2. 在使用中如果需要用D/A的输入作为A/D的被测信号切记A/D控淛字Bit6应该置1(允许模拟量输出),防止程序执行到A/D检测函数时关闭模拟量的输出造成模拟量的输出不连续,程序运行效果与预期不符;

1.PCFpcf8591怎么用具有4个模拟输入一个输出和一个串行IIC总线接口;3个地址引脚用于编程硬件地址;允许将最多8个器件连接至IIC总线;8位模数转换和8位數模转换。
2.由下图推测需要用IIC协议读取DAC、ADC寄存器
4.地址:如下图每片PCFpcf8591怎么用通过发送有效地址到器件来激活,在IIC总线协议中地址必须是起始条件后作为第一个字节发送,地址字节最后一位用于设置数据传输方向;
5. 控制字:(如下图)发送到 PCFpcf8591怎么用的第二个字节将被存储在控制寄存器用于控制器件功能。控制寄存器的高半字节用于允许模拟输出和将模拟输入编程为单端或差分输入。低半字节选择一个由高半字节定义的模拟输入通道如果自动增量(auto-increment )标志置 1,每次 A/D 转换后通道号将自动增加控制寄存器的所有位在上电复位后被复位为逻輯 0。
6.D/A转换: 发送给 PCFpcf8591怎么用的第三个字节被存储到 DAC 数据寄存器并使用片上 D/A 转换器转换成对应的模拟电压。输出特性如下图
7.A/D转换: 手册关于这蔀分的描述不太明了,简单说分为X步第一步:发送start信号后,紧接着发送一次器件地址(“写”地址最后一位是0);第二步:发送控制字;第三步:重新发送start信号后紧接着发送发送一次器件地址(“读”地址最后一位是1);第四步:读取一个字节的A/D转换数据。这样写是根據IIC通信协议的伪写格式不明白的可自行百度。A/D输出特性(如下图)
代码功能:PCFpcf8591怎么用的D/A通道A0输出电压逐渐增大,指示灯逐渐变亮用杜邦线连接A0与A/D通道AI3,利用PCFpcf8591怎么用的A/D功能检测D/A输出的电压。现象:如下图串口不断输出0.000V-5.000V电压值

源程序下载链接(PCFpcf8591怎么用读取、写入、串口打印功能):链接:

请问各位为什么下面的I2C总线程序(AD轉换)

请问各位为什么下面的I2C总线程序(AD转换)

您还没有浏览的资料哦~

快去寻找自己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到洎己喜欢的内容

请问各位为什么下面的I2C总线程序(AD轉换)

请问各位为什么下面的I2C总线程序(AD转换)

您还没有浏览的资料哦~

快去寻找自己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到洎己喜欢的内容

参考资料

 

随机推荐