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

    文章

    6812

    浏览量

    147660
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620911
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16022

    浏览量

    343687
  • 武汉芯源
    +关注

    关注

    1

    文章

    57

    浏览量

    143
收藏 人收藏

    评论

    相关推荐

    CW32量产烧录工具

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

    武汉半导体首款车规级MCU,CW32A030C8T7通过AEC-Q100测试考核

    /IAR/GCC等多种主流集成开发环境(IDE),并提供CW-DAPLINK调试工具和CW-Writer高效率量产工具。开发套件软件源码、硬件参考设计、应用笔记等技术文档配套齐全,已在官网开放下载。
    发表于 11-30 15:47

    基于CW32的无刷水泵方案

    基于CW32的无刷水泵方案
    的头像 发表于 11-03 17:28 449次阅读
    基于<b class='flag-5'>CW32</b>的无刷水泵方案

    基于CW32的物联网应用

    CW32】基于CW32的物联网应用
    的头像 发表于 11-02 15:55 338次阅读
    基于<b class='flag-5'>CW32</b>的物联网应用

    2023电赛A题国奖CW32 开源分享

    电赛A题开源分享,主控为CW32
    的头像 发表于 11-02 10:16 789次阅读
    2023电赛A题国奖<b class='flag-5'>CW32</b> 开源分享

    SPI自举程序中使用的I2C协议

    电子发烧友网站提供《SPI自举程序中使用的I2C协议.pdf》资料免费下载
    发表于 09-21 11:41 0次下载
    SPI<b class='flag-5'>自举</b><b class='flag-5'>程序</b><b class='flag-5'>中使</b>用的I2C<b class='flag-5'>协议</b>

    STM32自举程序中使用的I2C协议

    电子发烧友网站提供《STM32自举程序中使用的I2C协议.pdf》资料免费下载
    发表于 09-21 11:27 0次下载
    STM32<b class='flag-5'>自举</b><b class='flag-5'>程序</b><b class='flag-5'>中使</b>用的I2C<b class='flag-5'>协议</b>

    STM32自举程序中使用的USART协议

    电子发烧友网站提供《STM32自举程序中使用的USART协议.pdf》资料免费下载
    发表于 09-21 11:23 0次下载
    STM32<b class='flag-5'>自举</b><b class='flag-5'>程序</b><b class='flag-5'>中使</b>用的USART<b class='flag-5'>协议</b>

    CW32自举程序中使用的ISP协议介绍

    目标芯片进入 ISP 模式的方法 •芯片有 BOOT 脚的流程 - 使芯片处于 RESET 状态 - 向芯片的 BOOT 引脚提供高电平 - 释放芯片的 RESET 状态 - 芯片进入 ISP 模式
    发表于 09-15 07:23

    基于CW32的MP3播放器设计

    使用武汉芯源半导体CW32系列MCU作为主控一款小巧的MP3。采用CW32L系列低功耗芯片。
    的头像 发表于 09-06 16:45 1382次阅读
    基于<b class='flag-5'>CW32</b>的MP3播放器设计

    武汉半导体CW32F030系列MCU在电焊机的应用

    机、氟弧焊机、脉冲焊机等,本文将介绍武汉半导体CW32F030系列单片机在电弧焊机中的应用。 CW32F030系列MCU在电焊机的应用框
    发表于 09-06 09:14

    CW32饭盒派开发板试用体验】+机械臂游戏项目(开源)(5)加红外游戏操控机

    接上几篇: 【CW32饭盒派开发板试用体验】+机械臂游戏项目(开源)(1)开箱试验舵机 - 武汉MCU - 电子技术论坛 - 广受欢迎的专业电子论坛! 【
    发表于 05-24 22:27

    武汉半导体CW32 MCU助力2023年第届“圆梦杯”大学生智能硬件设计大赛

    32L083、CW32L031等,作为主控设计一款有一定创新性、实用性的智能硬件产品。 为更好的服务参加“圆梦杯”大赛的同学们,武汉半导体将为广大参赛同学们提供免费样品或开发板,
    发表于 05-22 14:42

    CW32饭盒派开发板试用体验】+机械臂游戏项目(开源)(4)多加点东西

    接上三篇,继续本项目开发。【CW32饭盒派开发板试用体验】+机械臂游戏项目(开源)(1)开箱试验舵机 - 武汉MCU - 电子技术论坛- 广受欢迎的专业电子论坛! https
    发表于 05-08 18:40

    CW32为表计数智化助力,现身青岛环球表计大会

    4月25-28日,2023年中国国际表计行业年度大会顺利举办。在这次展会中,武汉半导体携CW32家族产品,为表计行业参观者展示了燃气表、水表、电表、可燃气体报警器等表计产品应用方案
    发表于 05-05 14:24