0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CY8CMBR3xxx 设备编程规范解读

chencui 2026-05-17 16:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CY8CMBR3xxx 设备编程规范解读

在电子设计领域,对特定设备的编程规范有深入了解至关重要。今天我们就来详细探讨一下 CY8CMBR3xxx 设备的编程规范,这对于工程师们进行相关硬件设计和开发具有重要的指导意义。

文件下载:CY3280-MBR3.pdf

一、背景与概述

Cypress 现属于 Infineon Technologies 公司,但该文档仍以 “Cypress” 标记,因为 Cypress 是该产品的原始开发者。Infineon 会继续将此产品纳入其产品组合,为新老客户提供服务。这份编程规范主要提供了对 CY8CMBR3xxx 设备非易失性存储器进行编程所需的信息,包括通信协议、编程算法以及物理连接的电气规格等内容。

二、关键概念与设备介绍

2.1 编程器

编程器是一个软硬件系统,其主要功能是将二进制程序(十六进制文件)存储到芯片的程序(闪存)存储器中。它在工程师的原型开发环境或制造环境(批量编程)中都起着关键作用。编程器有软件中心和固件中心两种类型:

  • 软件中心型:其硬件作为协议(如 USB)和 I2C 之间的桥梁,所有 I2C 命令通过协议从外部设备(软件)传递到硬件,桥接部分不参与十六进制文件的解析和编程算法,这些任务由上层软件完成,例如 Cypress MiniProg3 和 Touch Tuning Bridge。
  • 固件中心型:是一种独立的硬件设计,编程器的所有功能都包含在一个设备中,包括十六进制文件的存储,主要用于制造中的批量编程。

2.2 CY8CMBR3xxx 设备

CY8CMBR3xxx 系列是用于 CapSense 终端应用的专用集成电路ASIC)设备,无需编码,通过 I2C - Bus 对配置寄存器进行编程。其非易失性子系统由最大 128 字节的闪存存储器系统组成,用于存储设备配置信息。该设备可以通过 I2C 接口进行系统内编程,I2C 从接口具有通信速度高达 400 kHz、无总线停滞(无时钟拉伸)以及 I2C 地址可通过 I2C 寄存器映射配置等特点。

三、所需数据

3.1 十六进制文件来源

客户使用 EZ - Click GUI 开发项目,项目开发完成后,芯片的非易失性配置信息会保存到十六进制文件中。该文件中只有一条记录真正针对闪存存储器,即设备配置寄存器,其他记录为辅助记录,用于保持编程流程的完整性。

3.2 非易失性子系统

闪存存储器组织成一个 128 字节的存储块,编程粒度为每次一个存储块。该存储块代表设备配置状态的寄存器,在芯片启动(硬件/软件复位后),重新编程的功能会加载到相应的易失性存储器(寄存器)中。

3.3 十六进制文件组织

CY8CMBR3xxx 系列的十六进制文件遵循 Intel 十六进制文件格式,该文件定义了配置闪存、校验和和元数据三个数据部分。其地址空间并不直接映射到芯片 I/O 寄存器的物理地址,编程器使用十六进制地址将文件中的数据读取到本地缓冲区,然后将这些数据编程(转换)到芯片的相应地址。其中,元数据包含了十六进制文件版本、I2C 写入地址、设备 ID 等重要信息,编程器可利用这些信息进行文件验证和编程操作。

四、通信接口

4.1 协议栈

编程过程涉及的协议栈包括编程算法协议、I2C 接口和物理层。编程算法协议是最顶层的协议,实现了整个编程流程的原子 I2C 命令;I2C 接口层是纯软件和硬件实现之间的桥梁,有助于将编程算法与硬件细节隔离开来,使算法可复用;物理层则是信号和接口引脚的完整硬件规范,包括驱动模式、电压电平、电阻等组件。

4.2 I2C 接口

I2C 是由 Phillips Semiconductors(现 NXP Semiconductors)开发的行业标准通信接口,是一种同步、串行、8 位定向、双向 2 线总线,支持 128 个从设备。CY8CMBR3xxx 设备是 I2C 兼容设备,工作在从模式,第三方编程器必须按照标准规范实现 I2C 主设备。该设备的 I2C 接口具有 7 位寻址模式、最高 400 kHz 的比特率、无总线停滞以及 252 字节的 I2C 缓冲区等特点。

4.3 物理层

编程器与目标设备之间的硬件连接通过特定的引脚实现,仅需五个引脚即可与芯片通信,包括 SCL、SDA、VDD、VSS 和可选的 HW Reset(XRES)引脚。编程模式有复位模式、无复位模式和电源循环模式,不同模式适用于不同的应用场景。同时,I2C 总线需要外部上拉电阻,电阻值的选择需考虑电源电压、时钟速度和总线电容等因素。

4.4 硬件访问命令

编程器需要支持一系列硬件访问命令,如 I2C_WriteTransfer、I2C_ReadTransfer、ToggleReset、Power 和 Delay 等。这些命令构成了高级编程算法的软件基础,可被视为硬件抽象层,理论上上层的编程算法可以在不同的编程器硬件上复用。

4.5 伪代码

编程流程由众多 I2C_Read 和 I2C_Write 传输命令组成,为了方便编写和理解编程算法,文档使用了易读的伪代码。定义了 I2C_Write 和 I2C_Read 伪命令,这些命令会自动检查当前事务的所有 ACK 状态,并通过名称返回单个状态,有助于保持编程脚本的简洁性。

五、编程算法

5.1 高级编程流程

编程 CY8CMBR3xxx 设备需要按顺序执行一系列步骤,包括获取芯片、检查硅 ID、编程闪存、验证闪存和释放芯片。任何一步失败,编程流程都应停止,并执行释放芯片步骤,以确保编程器和目标设备处于已知状态。

5.2 编程流程中使用的子程序

编程流程中包含一些常用操作,通过封装成子程序,使编程代码更加紧凑、易读。例如 WritePacket 和 ReadPacket 子程序,它们分别封装了 I2C_Write 和 I2C_Read API,会不断发送 I2C 请求,直到收到 ACK 信号。

5.3 具体编程步骤

  • 获取芯片:此步骤要确保设备在总线上被检测到并准备好编程。编程器需要根据不同的编程场景确定正确的 I2C 地址,如首次编程使用 I2C 编程地址,后续编程使用验证地址。通过不断尝试读取数据,找到正确的设备地址,并检查设备是否属于 CY8CMBR3xxx 系列。
  • 检查硅 ID:该步骤用于验证获取的设备是否与十六进制文件对应。通过读取十六进制文件中的设备 ID 并与目标设备的 ID 进行比较,如果不匹配则编程失败。
  • 编程闪存:将配置数据(128 字节)从十六进制文件中提取出来,加载到易失性存储器中,然后提交编程请求,对整个闪存进行编程,并执行软件复位以加载新配置。
  • 验证闪存:该步骤是编程器的必要操作,通过读取芯片的设备配置并与十六进制文件中的数据进行比较,确保写入的数据正确。如果发现任何差异,编程器应停止并返回失败。
  • 释放芯片:该步骤与获取芯片步骤相反,释放芯片使其脱离编程器。编程器执行诸如断电、复位、断开 I2C 总线连接等最终操作,确保设备处于已知状态。

六、附录

6.1 Intel 十六进制文件格式

Intel 十六进制文件记录是十六进制编码二进制数据的文本表示,每行记录由起始代码、字节计数、地址、记录类型、数据和校验和六个部分组成。不同的记录类型具有不同的含义,如数据记录、文件结束记录和扩展线性地址记录等。

6.2 I2C 协议 - 数据包和信号

I2C 接口是基于数据包的串行事务协议,一次完整的数据传输包括起始条件、地址、R/W 位、数据块和停止条件五个阶段。数据在 SDA 线上必须在时钟的高电平期间保持稳定,时钟信号由主设备生成,大多数从设备(包括 CY8CMBR3xxx)不支持时钟拉伸功能。

综上所述,CY8CMBR3xxx 设备的编程规范涵盖了多个方面的内容,从数据提取到通信接口,再到具体的编程算法,每个环节都至关重要。工程师们在进行相关设计和开发时,需要深入理解这些规范,以确保编程过程的顺利进行和设备的正常运行。你在实际应用中是否遇到过类似设备编程的问题呢?欢迎在评论区分享你的经验和见解。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程规范
    +关注

    关注

    0

    文章

    11

    浏览量

    9036
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCP41XXX/42XXX数字电位器:特性、应用与设计指南

    ,提供10 kΩ、50 kΩ和100 kΩ三种电阻版本。MCP41XXX为单通道设备,采用8引脚PDIP或SOIC封装;MCP42XXX包含两个独立通道
    的头像 发表于 06-05 11:15 271次阅读

    PSoC Thermal Management Expansion Board Kit CY8CKIT - 036 深度解析

    PSoC Thermal Management Expansion Board Kit CY8CKIT - 036 深度解析 在电子设备的设计中,热管理是一个至关重要的环节。它不仅关系到设备的性能
    的头像 发表于 05-18 09:15 367次阅读

    CY4532 EZ - PD™ CCG3PA评估套件:设计与应用全解析

    CY4532 EZ - PD™ CCG3PA评估套件:设计与应用全解析 在电子设计领域,评估套件是工程师快速验证和开发新设计的重要工具。CY4532 EZ - PD™ CCG3PA评估
    的头像 发表于 05-18 09:05 385次阅读

    CY2941x/CY2942x 高性能可编程振荡器:设计与应用详解

    CY2941x/CY2942x 高性能可编程振荡器:设计与应用详解 一、前言 在电子设计领域,振荡器是至关重要的组件,它为各种电子设备提供稳定的时钟信号。
    的头像 发表于 05-17 16:50 313次阅读

    FocusLCDs字符OLED模块O82A - CY - SS3的详细解析

    - CY - SS3,了解它的特性、参数以及使用注意事项。 文件下载: O82A-CY-SS3.pdf 模块概述 这款字符OLED模块型号为O82A - CY - SS
    的头像 发表于 05-15 12:40 322次阅读

    PIC18F2XXX/4XXX系列闪存微控制器编程规范解析

    PIC18F2XXX/4XXX系列闪存微控制器编程规范解析 一、引言 今天我们来深入探讨PIC18F2XXX/4
    的头像 发表于 04-08 10:05 758次阅读

    探索PSoC™ CY8C22x13:可编程系统芯片的卓越之选

    探索PSoC™ CY8C22x13:可编程系统芯片的卓越之选 在电子设计领域,一款性能卓越、功能丰富的芯片往往能为项目带来事半功倍的效果。PSoC™ CY8C22x13系列芯片就是这样一款值得深入
    的头像 发表于 03-29 16:55 1061次阅读

    探索Cypress CY14B101LA/CY14B101NA nvSRAM:特性、操作与应用指南

    探索Cypress CY14B101LA/CY14B101NA nvSRAM:特性、操作与应用指南 在当今电子设备飞速发展的时代,非易失性静态随机存取存储器(nvSRAM)凭借其独特的性能优势,在
    的头像 发表于 03-28 14:55 788次阅读

    Cypress CY14B108K/CY14B108M:8M位nvSRAM与实时时钟的完美结合

    Cypress CY14B108K/CY14B108M:8M位nvSRAM与实时时钟的完美结合 在电子设备的设计中,非易失性静态随机存取存储器(nvSRAM)与实时时钟(RTC)的组合
    的头像 发表于 02-27 16:10 430次阅读

    Microchip PIC18F2XXX/4XXX 系列闪存微控制器编程指南

    /4XXX 系列闪存微控制器的编程规范。 文件下载: PIC18F4321-I P.pdf 一、器件概述 该文档涵盖了众多型号的编程规范,包
    的头像 发表于 02-09 16:50 1309次阅读

    探索CY54FCT138T与CY74FCT138T 1-of-8解码器:性能、特性与应用考量

    探索CY54FCT138T与CY74FCT138T 1-of-8解码器:性能、特性与应用考量 在电子工程领域,解码器是不可或缺的基础元件,它在众多电路中扮演着关键角色,能够将特定的输入信号转换为对应
    的头像 发表于 01-16 16:35 1153次阅读

    CY54FCT138T与CY74FCT138T:1-of-8解码器的详细解析

    CY54FCT138T与CY74FCT138T:1-of-8解码器的详细解析 在电子设计领域,解码器是一种常见且关键的逻辑器件,它能将特定的输入代码转换为对应的输出信号。今天,我们就来深入探讨一下
    的头像 发表于 01-16 11:25 3291次阅读

    探索CY8CPLC10:电力线通信的强大解决方案

    探索CY8CPLC10:电力线通信的强大解决方案 在当今的电子世界中,电力线通信(PLC)技术正发挥着越来越重要的作用。CY8CPLC10作为一款集成了电力线调制解调器PHY和电力线网络协议栈的芯片
    的头像 发表于 12-29 17:35 1370次阅读

    Murata DFE2MCPH□□□□JL□□ 片式线圈参考规范解读

    Murata DFE2MCPH□□□□JL□□ 片式线圈参考规范解读 在电子设备的设计中,片式线圈(片式电感器)是一种常见且关键的元件。今天,我们来详细解读 Murata 公司的 DF
    的头像 发表于 12-16 16:50 761次阅读

    谁有这个《XXX 项目单板硬件测试规范》文档分享一下

    谁有这个《XXX 项目单板硬件测试规范》文档分享一下
    发表于 11-01 15:10