编辑: 捷安特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];

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题