编辑: 捷安特680 | 2015-08-30 |
1 和CapSense? 控制器 ― CapSense 数据监控工具 www.cypress.com 文档编号:001-94573 版本*B
6 4.1 通过 I2 C 监控 实现该方法时,CapSense 控制器的数据通过 I
2 C 接口被读取并通过 CY3240-I2USB [1] 桥接器(I
2 C 到USB 转换器)或MiniProg3 套件发送到 PC,如图
5 所示.在PC,可使用桥接控制面板(BCP)或EZ-Click?查看和记录传感器数 据.BCP 是赛普拉斯提供的工具,用于通过 I
2 C 或UART 接口读取传感器数据,可从 PSoC Programmer 获取.EZ- Click 用于设置传感器配置,监控实时传感器输出,并实现生产线系统解析,适用于CY8CMBR2110 和CY8CMBR3xxx 器件. 图5.通过 I
2 C 接口读取 CapSense 控制器的数据 4.2 通过 UART 监控 实现该方法时,CapSense 控制器的数据通过 UART/RS232 接口被读取,并再通过 USB 接口或 RS232 串行端口发送 到PC,如图
6 所示.在PC,可使用 BCP(BCP)来查看和记录传感器数据. 图6. 通过 UART 读取 CapSense 控制器的数据 CapSense 控制器通过 RS232 传输的数据可通过下面方法发送到 PC: ? UART 到USB 桥接器:请参考使用 CY3240-I2USB 桥接器使能 UART 到USB 桥接器,了解使用 CY3240-I2USB 的方 法.请参考 AN49943,了解如何为某个 PSoC
1 器件设置 UART 到USB 的桥接器. ? RS232 电平转换器:如果您的 PC 拥有一个 RS232 串行端口,那么您可以使用 RS232 电平转换器将 CapSense 控制 器的数据传送到 PC 上.
1 CY3240-I2USB 套件已停产,替换为 Miniprog3.但仍能从其他 CapSense 套件,如CY3280-BK
1、CY3280-20x
66、CY3218-CAPEXP
1、CY3218- CAPEXP2 获取 CY3240-I2USB. PSoC?
1 和CapSense? 控制器 ― CapSense 数据监控工具 www.cypress.com 文档编号:001-94573 版本*B
7 5 监控 CapSense 数据的方法 5.1 I2 C 和BCP(对于可编程控制器) CapSense 控制器代码示例设计指南中的代码示例
2 说明了如何通过 I
2 C 从设备读取 CapSense 数据并在桥接控制面板 上将其绘制成
图表. 5.1.1 步骤A: 安装BCP 1. BCP 工具与 PSoC Programmer 一同安装.从www.cypress.com/programmer 将其下载. 2. 安装后,依次选择 Start >
All Programs >
Cypress >
Bridge Control Panel [version] >
Bridge Control Panel [version]来打开应用. 5.1.2 步骤B: 在CapSe nse 控制器中设 置I2C从设备接口 1. 在PSoC Designer 中为某个可编程 CapSense 控制器创建一个新项目. 2. 将EzI2C 用户模块放置在项目中. 3. 设置以下的用户模块参数: ? Slave_Addr 设置为 0(该地址范围为
0 到127) ? Address_Type 设置为 静态 ? 在大多数情况下,ROM_Registers 设置为 禁用 ? I2C 时钟设置为
400 kHz ? I2C 引脚设置为 P1[0]-P1[1]或P1[5]-P1[7] 4. 定义存储需 要进行 I
2 C 传输的 数据的 RAM 缓冲区 .请参 考代码示 例2,了 解如何实 现该操 作.定 义在调用 SetRamBuffer 函数时其地址将被指定的阵列或结构.例如: struct I2C_Regs { BYTE bSnsIndex;
// read/write value BYTE bSnsMask;
// read only value WORD wRawCount;
// read only value WORD wBaseline;
// read only value WORD wDiffCount;
// read only value WORD wCentroid;
// read only value } MyI2C_Regs;
5. 将以下两行插入到程序的初始化部分中: EzI2Cs_SetRamBuffer(sizeof(MyI2C_Regs),1,(BYTE*)&
MyI2C_Regs);
EzI2Cs_Start();
根据要求,将EzI2Cs_SetRamBuffer 函数的参数设置.第一个参数设置可读取数据的长度.第二个参数设置可写 入数据的长度.第三个参数设置 I
2 C 缓冲区的地址.有关这些参数的详细信息,请参考 EzI2C 从设备用户模块数据 手册. 6. 每次扫描后更新 RAM 缓冲区.例如: MyI2C_Regs.bSnsMask = CSD_baSnsOnMask[0];