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协议

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

    关注

    49

    文章

    8890

    浏览量

    165855
  • 单片机
    +关注

    关注

    6078

    文章

    45589

    浏览量

    673916
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19160

    浏览量

    404645
  • 武汉芯源
    +关注

    关注

    2

    文章

    67

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问CW32的code加密方法有哪些?

    CW32单片机芯片,对于code加密方法和手段都有哪些方式?
    发表于 12-26 08:09

    请问CW32 MCU支持哪些汇编语言?

    CW32 MCU支持哪些汇编语言?
    发表于 12-23 06:14

    CW32系列微控制器的时钟和定时器选项介绍

    CW32系列微控制器的时钟和定时器选项会因具体型号而异,但一般来说,该系列微控制器会提供多种时钟和定时器选项以满足不同应用的需求。 时钟方面,
    发表于 12-16 06:26

    请问CW32系列微控制器提供了哪些时钟和定时器?

    CW32系列微控制器提供了哪些时钟和定时器?
    发表于 12-16 06:09

    CW32 MCU有RISC-V架构的MCU嘛?性能如何?

    CW32 MCU有RISC-V架构的MCU嘛?性能如何?
    发表于 12-10 06:16

    关于CW32 互补PWM 程序调试的疑问求解

    在调试CW32 输出互补PWM 的程序时,发现在线调试时波形输出正常,但是当把程序在下到CW32 自行运行时,波形输出不正常,这是什么原因导致的呢?
    发表于 12-08 07:02

    使用CW32 MCU来实现低功耗模式下的RTC定时唤醒功能

    最近在项目中,我使用了CW32 MCU,并成功实现了低功耗模式下通过RTC定时唤醒系统的功能。这篇帖子将分享我的实现过程以及一些代码片段,希望能对大家有所帮助。 1. 项目背景 在低功耗应用场
    发表于 12-04 07:55

    如果CW32芯片锁死有什么方法可以解锁吗?

    之前用别家芯片容易出现芯片锁死的情况,解锁一般可以用ISP,请问,如果CW32芯片锁死,有什么方法可以解锁吗?
    发表于 12-04 07:50

    基于CW32 MCU的LED闪烁示例及代码分析

    最近我在项目中使用了CW32 MCU,这是一款非常适合物联网和低功耗应用的微控制器。在初步学习和使用中,我做了一个简单的LED闪烁实验,通过这篇帖子给大家分享一下代码及相关的配置
    发表于 12-04 06:52

    基于武汉CW32F030C8T6直流无刷电机评估开发板的设计方案

    武汉半导体在2021年推出的CW32F030系列微控制器吗优势,该控制器全面实现-40℃-105℃超宽温度范围和1.65V-5.5V超宽工作电压,面向最广泛的各种
    发表于 12-04 06:16

    基于CW32 MCU智能家居照明控制系统设计与实现

    随着智能家居的快速发展,照明控制系统成为了其重要组成部分。基于CW32 MCU的智能家居照明控制系统,能够通过无线控制、自动调节亮度、定时开关等方式,提升用户的生**验。CW32
    发表于 12-03 06:06

    【活动评测】基于CW32的wegui实验+代码

    简介 最近参加了cw32生态社区的体验活动,CW32L012C8T6评估板是一款非常典型的、用于展示和评估国产低功耗MCU的开发板。它的核心价值在于让开发者能够以极低的成本,接触到武汉
    的头像 发表于 11-19 16:37 1100次阅读
    【活动评测】基于<b class='flag-5'>CW32</b>的wegui实验+代码

    祝贺武汉半导体CW32生态社区荣获立创开源硬件平台&amp;quot;优质合作社区&amp;quot;荣誉!

    5月24日,武汉半导体有限公司CW32生态社区在第三届立创开源星火会上荣获立创开源硬件平台"优质合作社区"荣誉。这一荣誉不仅是对CW32
    的头像 发表于 05-27 10:39 4384次阅读
    祝贺<b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体<b class='flag-5'>CW32</b>生态社区荣获立创开源硬件平台&amp;quot;优质合作社区&amp;quot;荣誉!

    武汉半导体CW32L010在两轮车仪表的应用介绍

    CW32L010凭借其优异的性能、丰富的外设资源和超低功耗特性,为两轮车仪表盘应用提供了高性价比的解决方案。其宽电压工作范围和工业级温度特性,特别适合车辆电子应用的严苛环境。对于想采用CW32L010进行两轮车仪表盘开发的客户,武汉
    的头像 发表于 05-13 14:07 1011次阅读
    <b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体<b class='flag-5'>CW</b>32L010在两轮车仪表的应用介绍

    武汉半导体CW32L010在两轮车仪表的应用介绍

    随着两轮电动车的智能化发展,仪表盘作为人机交互的重要界面,其功能需求日益复杂。武汉半导体的安全低功耗单片机CW32L010凭借其优异的性能和丰富的外设资源,成为两轮车仪表盘应用的理
    发表于 05-13 14:06