找回密码
 立即注册
搜索
热搜: 中医 针灸 咳嗽
查看: 144|回复: 0

PCF8591

[复制链接]

3711

主题

1

回帖

1万

积分

管理员

积分
11937
发表于 2023-2-18 10:35:11 | 显示全部楼层 |阅读模式



AIN0-AIN3:模拟输入(A/D转换)。
AOUT:模拟输出(D/A转换)。
A0-A2:硬件设备地址。
VDD:电源正极
  VSS:电源负极地
VREF:参考电压输入。
  EXT:振荡器输入时,内部/外部的切换开关。
OSC:振荡器输入/输出。
  SCL:  I2C BUS时钟输入。
SDA:I2C BUS 数据输入/输出。
AGND:模拟地,模拟信号和基准电源的参考地






位逐次比较型A/D 转换

逐次比较型A/D转换器的工作原理可用天平秤重过程作比喻来说明。若四个砝码共重15克,每个重量分别为8、4、2、1克。设待秤重量Wx = 13克,可以用下表步骤来秤量:


顺序 砝码重 比较判断 暂时结果
1         8g                         8g<13g                保留 8g
2         8+4g                 12g<13g                保留 12g
3         8+4+2g                14g>13g                撤消 12g
4        8+4+1g                  13g=13g                保留 13g


PCF8591地址:
I2C 总线系统中的每一片PCF8591 通过发送有效地址到该器件来激活。该地址包括固定部分和可编程部分。可编程部分必须根据地址引脚A0、A1 和A2 来设置,因此I2C系统中最多可接  =8个PCF8591。在I2C 总线协议中地址必须是起始条件后作为第一个字节发送。地址字节的最后一位是用于设置以后数据传输方向的读/写位1为读操作,0为写操作。






PCF8591控制字节:


发送到 PCF8591 的第二个字节将被存储在控制寄存器,用于控制器件功能。控制寄存器的高半字节用于允许模拟输出,和将模拟输入编程为单端或差分输入。低半字节选择一个由高半字节定义的模拟输入通道。如果自动增量(auto-increment)标志置1,每次A/D 转换后通道号将自动增加。
                                        (控制字节见芯片手册)

芯片手册
























本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人站点 ( 冀ICP备2023028127号-2 )

GMT+8, 2025-7-3 15:13 , Processed in 0.093363 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表