【经验】武汉芯源半导体CW32系列微控制器如何进入ISP模式以及ISP协议详解
武汉芯源半导体CW32系列微控制器片上FLASH存储器有一部分区域用于存储BootLoader启动程序,在芯片出厂时已编程,用户可利用BootLoader启动程序提供的ISP模式,通过UART串口方便地实现对CW32微控制器片上FLASH主存储器的擦除和烧写。本文介绍如何进入CW32微控制器ISP模式,以及所使用的ISP协议,并详细介绍支持的每个命令。
1、目标芯片进入ISP模式的方法
▼芯片有BOOT脚的流程
-使芯片处于RESET状态
-向芯片的BOOT引脚提供高电平
-释放芯片的RESET状态
-芯片进入ISP模式
▼芯片无BOOT脚的流程
-使芯片处于RESET状态
-向芯片的RXD(SWDIO)提供50KHz的方波
-释放芯片的RESET状态并延时5ms
-芯片进入ISP模式
2、ISP模式工作流程
▼ISP模式工作流程图
当CW32微控制器进入ISP模式后,系统将等待串口接收命令。系统接收到命令后,将根据命令类型执行相应的程序操作。
3、ISP通信协议格式
▼数据传输要求
采用异步半双工通信方式,8个数据位、1个停止位、无校验位,初始速率为115200BPS。
▼数据格式
协议以数据帧的形式进行交互,一个完整的数据帧由帧头单元、数据长度单元、数据体单元、CRC校验单元4部分组成,如下图所示:
▼数据帧格式
•帧头单元
1字节长度,表示一个数据帧的开始,固定为16进制数0x65。
•数据长度单元
1字节长度,表示数据体单元有多少个字节,取值范围为0-255。
•数据体单元
长度不固定,为实际的应用层数据/指令。
•校验单元
2字节长度,为帧头单元、数据长度单元及数据体单元所有数据的校验值。采用CCITT推荐的16位的CRC-16/X25算法x16+x12+x5+1(0x1021),生成2字节的CRC校验和(低字节收发在前,高字节收发在后)。发送方必须根据要发送的数据生成2字节的CRC检验和,接收方收到完整的数据帧后,根据接收的数据生成新的CRC检验和,如果新的CRC校验和与收到的校验和相等则表明该数据帧有效,否则向发送方回送“校验错”的应答。
▼应答标志
本协议采用半双工方式通讯,作为命令的主动发起方,需要收到被动接收方返回的应答标志后,才可进行后续的操作。接收方发送应答的数据体单元的第一个字节为应答标志。应答标志编码如下表所示:
▼应答标志编码定义
▼收发数据示例
收发数据示例:
其中黄色为帧头单元,蓝色为数据长度单元,绿色为数据体单元,灰色为CRC校验单元。接收方的数据体单元的第一个字节为应答标志。
4、ISP模式命令集
下面的表4-1列出了支持的ISP命令:
▼ISP命令集
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自武汉芯源,原文标题为:应用笔记(二)| CW32自举程序中使用的ISP协议,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】武汉芯源半导体CW32微控制器的烧录器CW-Writer介绍及使用方法
本文介绍了武汉芯源半导体CW32微控制器的烧录器CW-Writer以及与之配合的软件CW-Programmer的使用方法。烧录器CW-Writer通过ISP协议,可实现对CW32微控制器FLASH的离线或在线的程序烧录。
设计经验 发布时间 : 2022-08-14
【经验】武汉芯源半导体CW32系列微控制器量产前检查清单
为了避免在硬件设计中存在各种问题,本篇文章基于武汉芯源半导体 CW32 系列微控制器的设计量产提供建议,也可作为调试新设计时的参考文档。
设计经验 发布时间 : 2022-08-12
【经验】武汉芯源微控制器CW32F030系列芯片如何运用DMA功能实现高级定时器和ADC的同步触发采样
在做BLDC电机控制时,需要ADC的采样时刻和定时器产生的PWM波形相配合,才能获取准确的采样值,本文介绍了武汉芯源半导体微控制器CW32F030系列芯片通过运用DMA功能实现高级定时器和ADC的同步触发采样的功能。
设计经验 发布时间 : 2022-08-16
武汉芯源(CW)CW32系列微控制器选型表
描述- 武汉芯源半导体目前已推出CW32F003系列、CW32F030系列以及CW32L083系列MCU产品,可以满足各行业的需求,客户行业广泛涉及通信电子、工业电子、消费电子、新能源、安防监控、物联网以及汽车电子等多个行业,并且已经在无线充方案、电子烟方案、水表方案、燃气表方案、BLDC电动工具、BMS方案、三轴云台、无线传感器方案等项目中得到实际应用,未来将能够满足更多的市场需求。
型号- CW32F030K8T7,F002,F003,CW32F030F8V7,CW32L083MCT6,CW32W031R8U6,CW32L031C8T6,A030 系列,L052,L083 系列,F030,L052 系列,CW32F030K8U7,L031 系列,CW32L052R8S6,CW32A030C8T7,A030,CW32L031K8U6,CW32L031C8U6,CW32L031F8P6,CW32L083RCT6,R031 系列,CW32R031C8U6,CW32L052C8T6,CW32L083VCT6,CW32 系列,CW32F020K6U7,F020,CW32,CW32F030F6P7,CW32L052R8T6,CW32F002F3U7,F002 系列,CW32L083RCS6,CW32F020C6U7,R031,CW32L031F8U6,CW32F003F4P7,L031,F030 系列,F003 系列,CW32F020F6U7,CW32F030C8T7,CW32F002F3P7,F020 系列,CW32F003F4U7,CW32L083RBT6,L083,CW32F003E4P7,W031 系列,W031
CW32L083: ARM® Cortex®-M0+ 32 位低功耗微控制器256K 字节 FLASH,24K 字节 RAM 数据手册 版本号:Rev 1.1
型号- CW32L083XB,CW32L083VCT6,CW32L083XC,CW32L083VC,CW32L083,CW32L083RBT6,CW32L083VCT6X,CW32L083RB
CW32L031 ARM® Cortex®-M0+ 32 位低功耗微控制器,64K 字节 FLASH,8K 字节 RAM数据手册
型号- CW32L031,CW32L031 系列,CW32,CW32L031C8T6X,CW32L031X8,CW32L031XX,CW32L031C8,CW32L031K8U6,CW32L031K8V6,CW32L031K8,CW32L031F8P6,CW32L031C8U6,CW32L031F8,CW32L031F8U6,CW32L031C8T6
CW32F030x6/x8 ARM® Cortex®-M0+ 32 位微控制器,64K 字节 FLASH,8K 字节 RAM 数据手册
型号- CW32F030X6,CW32F030X8,CW32F030K8T7,CW32F030K8U7,CW32F030C8T7,CW32F030F6P7,CW32F030C8T6,CW32F030F6P6,CW32F030F8,CW32F030C8,CW32F030F8V7,CW32F030F6,CW32F030C8T7X,CW32F030K8
CW32F003x3/x4 ARM® Cortex®-M0+ 32 位微控制器,20K 字节 FLASH,3K 字节 RAM 数据手册
型号- CW32F003X4,CW32F003F4,CW32F003E4,CW32F003F4P7TR,CW32F003E4P7X,CW32F003X3,CW32F003F4U7,CW32,CW32F003E4P7,CW32F003F4P7
CW32x030 ARM® Cortex®-M0+ 32 位微控制器用户手册
型号- CW32X030 系列,CW32A030 系列,CW32X030,CW32X030C8T7-LQFP48,CW32F030 系列,CW32A030,CW32F030
CW32L083 ARM® Cortex®-M0+ 32 位低功耗微控制器,256K 字节 FLASH,24K 字节 RAM 数据手册
型号- CW32L083XB,CW32L083XC,CW32L083VCT6,CW32L083VC,CW32L083,CW32L083VCT6X,CW32L083MC,CW32L083MCT6,CW32L083RCS6,CW32L083RCT6,CW32L083RBT6,CW32L083RB,CW32L083RC
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
定制水冷板尺寸30*30mm~1000*1000 mm,厚度1mm~50mm,散热能力最高50KW,承压可达3MPA;液冷机箱散热能力达500W~100KW。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论