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

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

3天内不再提示

应用笔记(二)| 武汉芯源CW32自举程序中使用的ISP协议

武汉芯源半导体有限公司 2022-07-11 16:08 次阅读

前言

CW32 微控制器片上 FLASH 存储器有一部分区域用于存储 BootLoader 启动程序,在芯片出厂时已编程,用户可利用 BootLoader 启动程序提供的 ISP 模式,通过 UART 串口方便地实现对 CW32 微控制器片上 FLASH 主存储器的擦除和烧写。本应用笔记将介绍如何进入 CW32 微控制器 ISP 模式,以及所使用的 ISP 协议,并详细介绍支持的每个命令。

01

目标芯片进入 ISP 模式的方法

▼ 芯片有 BOOT 脚的流程

- 使芯片处于 RESET 状态

- 向芯片的 BOOT 引脚提供高电平

- 释放芯片的 RESET 状态

- 芯片进入 ISP 模式

▼ 芯片无 BOOT 脚的流程

- 使芯片处于 RESET 状态

- 向芯片的 RXD(SWDIO)提供 50KHz 的方波

- 释放芯片的 RESET 状态并延时 5ms

- 芯片进入 ISP 模式

02

ISP 模式工作流程

▼ ISP 模式工作流程图

pYYBAGLL2pmAHtB0AABkrqsta9Y411.png

当 CW32 微控制器进入 ISP 模式后,系统将等待串口接收命令。系统接收到命令后,将根据命令类型执行相 应的程序操作。

03

ISP 通信协议格式

▼ 数据传输要求

采用异步半双工通信方式,8 个数据位、1 个停止位、无校验位,初始速率为 115200BPS。

▼ 数据格式

协议以数据帧的形式进行交互,一个完整的数据帧由帧头单元、数据长度单元、数据体单元、CRC 校验单元 4 部分组成,如下图所示:

▼ 数据帧格式

pYYBAGLL2pqARNiwAAAafyyoDpc156.png

• 帧头单元

1 字节长度,表示一个数据帧的开始,固定为 16 进制数 0x65。

• 数据长度单元

1 字节长度,表示数据体单元有多少个字节,取值范围为 0-255。

• 数据体单元

长度不固定,为实际的应用层数据 / 指令。

• 校验单元

2 字节长度,为帧头单元、数据长度单元及数据体单元所有数据的校验值。采用 CCITT 推荐的 16 位的 CRC-16/X25 算法 x16+x12+x5+1(0x1021),生成 2 字节的 CRC 校验和(低字节收发在前,高字节收发在后)。发送方必须根据要发送的数据生成 2 字节的 CRC 检验和,接收方收到完整的数据帧后,根据接收的数 据生成新的 CRC 检验和,如果新的 CRC 校验和与收到的校验和相等则表明该数据帧有效,否则向发送 方回送“校验错”的应答。

▼ 应答标志

本协议采用半双工方式通讯,作为命令的主动发起方,需要收到被动接收方返回的应答标志后,才可进行后 续的操作。接收方发送应答的数据体单元的第一个字节为应答标志。应答标志编码如下表所示:

▼ 应答标志编码定义

poYBAGLL2pqAA4poAACAQrdMnec260.png

▼ 收发数据示例

收发数据示例:

poYBAGLL2pmAeACNAAAjJ2l-VsE259.png

04

ISP 模式命令集

下面的表 4-1 列出了支持的 ISP 命令:

▼ ISP 命令集

pYYBAGLL2pqANGcIAAFvr-HFDcs320.pngpoYBAGLL2pqAA9PqAAIOrU2L3zo843.png

以上是武汉芯源CW32自举程序中使用的ISP协议

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

    关注

    48

    文章

    7542

    浏览量

    151316
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634663
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350994
  • 武汉芯源
    +关注

    关注

    1

    文章

    66

    浏览量

    255
收藏 人收藏

    评论

    相关推荐

    武汉半导体CW32芯片重庆地区线下技术交流会成功举办

    2024年10月19日,武汉半导体授权CW32生态社区主办的“CW32芯片-重庆地区技术交流会”在重庆市科技工作者众创之家成功举办。此次
    的头像 发表于 10-24 10:55 463次阅读

    武汉半导体成功举行无锡地区CW32线下技术交流研讨会

    2024年7月12日,武汉半导体有限公司在无锡地区成功举办了CW32系列MCU的线下技术交流研讨会。此次活动分别在行业龙头企业客户的研发中心和代理商无锡梓轩电子会议室内举行,吸引了
    的头像 发表于 07-24 11:00 499次阅读

    武汉半导体与长春理工大学“CW32嵌入式创新实验室”揭牌

    2024年6月20日上午,在长春理工大学顺利举办了“CW32嵌入式创新实验室”揭牌仪式!武汉半导体与长春理工大学电子信息工程学院的院系领导、师生代表齐聚一堂,共同见证了这一重要时刻
    的头像 发表于 06-25 14:06 659次阅读

    武汉半导体CW32F030K8T7在即热式热水器的应用介绍

    等级; ● EFT 4KV,IEC61000-4-4 Class:4(Power)/4(IO); 图:截取CW32在苏轼宜特的部分测试报告 关于即热式热水器方案更多详细信息,请联系武汉
    发表于 06-06 14:17

    海应用笔记:通用 MCU IAR 开发指南

    本应用笔记旨在帮助指导用户针对海通用 MCU 基于 IAR 环境的快速开发,帮助用户快速建立应用工程。海科技通用 MCU 提供的 pack 开发包都是仅支持海 CSU、MDK 或
    发表于 05-16 11:50

    海通用 MCU 应用笔记 :CS32F103 系列 MCU IAP 升级指南

    本应用笔记旨在帮助指导用户针对海 CORTEX-M3 MCU CS32F103 系列单片机 IAP 应用的快速开发。本应用笔记实现了 CAN 和 USART 两种接口方式来开发 IAP 应用,
    发表于 05-16 11:40

    半导体首个CW32嵌入式创新实验室揭牌

    武汉半导体,一家知名的MCU(微控制器)厂商,近日携手上海科学技术职业学院,共同揭牌了“CW32嵌入式创新实验室”。此次合作旨在搭建起企业与高校之间的紧密桥梁,实现资源共享和优势互
    的头像 发表于 05-08 10:37 423次阅读

    武汉半导体首个CW32嵌入式创新实验室顺利揭牌!

    2024年4月24日上午,武汉半导体有限公司与上海科学技术职业学院共同举办的“CW32嵌入式创新实验室揭牌仪式”在上海科学技术职业学院第
    的头像 发表于 05-06 15:31 676次阅读
    <b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体首个<b class='flag-5'>CW32</b>嵌入式创新实验室顺利揭牌!

    产教融合,校企合作——武汉半导体首个CW32嵌入式创新实验室顺利揭牌!

    2024年4月24日上午,武汉半导体有限公司与上海科学技术职业学院共同举办的“CW32嵌入式创新实验室揭牌仪式”在上海科学技术职业学院第
    的头像 发表于 05-06 13:42 429次阅读
    产教融合,校企合作——<b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体首个<b class='flag-5'>CW32</b>嵌入式创新实验室顺利揭牌!

    CW32量产烧录工具

    本节主要介绍CW32微控制器的烧录器CW-Writer,以及与之配合的软件CW-Programmer的使用方法。烧录器CW-Writer通过ISP
    的头像 发表于 04-25 15:22 1395次阅读
    <b class='flag-5'>CW32</b>量产烧录工具

    CW32快速开发入门

    CW32快速开发入门
    的头像 发表于 04-24 18:56 1950次阅读
    <b class='flag-5'>CW32</b>快速开发入门

    CW32F003E4芯片入门学习:器件包安装

    安装CW32的pack包,可以从武汉官网下载固件库
    的头像 发表于 04-02 14:25 608次阅读
    <b class='flag-5'>CW</b>32F003E4芯片入门学习:器件包安装

    请问STM32H743 FDCAN自举程序使用的CANFD的GPIO是哪俩个?

    ST官网中手册“AN2606-应用笔记-STM32单片机系统内存启动方式”50.1节中关于STM32H74xxx/75xxx器件自举程序的配置中介绍FDCAN自举
    发表于 03-18 06:47

    武汉半导体基于CW32F030C8T7永磁同步电机无感FOC控制方案全新亮相!

    近日,武汉半导体基于CW32F030C8T7永磁同步电机无感FOC控制方案全新亮相!
    的头像 发表于 02-27 11:34 886次阅读
    <b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体基于<b class='flag-5'>CW</b>32F030C8T7永磁同步电机无感FOC控制方案全新亮相!

    基于CW32的门禁综合系统

    基于CW32单片机的门禁综合系统是一款功能强大的智能门禁解决方案,它提供了三种开锁方式:密码开锁、指纹开锁和刷卡开锁,为用户提供方便、安全的门禁控制。该系统的核心控制器采用了CW32单片机,具备
    的头像 发表于 12-28 11:43 1693次阅读
    基于<b class='flag-5'>CW32</b>的门禁综合系统