概述

CH573是集成BLE无线通讯的32位RISC-V内核微控制器。片上集成低功耗蓝牙BLE通讯模块、全速USB主机和设备控制器及收发器、SPI、4个串口、ADC、触摸按键检测模块、RTC等丰富的外设资源。

系统框图

芯片特点

  • 32位RISC处理器WCH RISC-V3A
  • 支持RV32 IMAC指令集,支持单周期乘法和硬件除法
  • 内置18K SRAM,512K Flash ROM,支持ICP、ISP和IAP,支持OTA无线升级
  • 集成2.4GHz RF收发器和基带及链路控制,提高优化的协议栈和应用层API,支持组网
  • 支持3.3V和2.5V电源,内置DC/DC转换,0dBm发送功率时电流为6mA
  • 多种低功耗模式:Idle,Halt, Sleep, Shutdown, 内置电池电压低压监控,最低睡眠电流0.3uA
  • 内置USB控制器和USB收发器,支持USB2.0全速和低速主机或设备
  • 内置实时时钟RTC,支持定时和触发两种模式
  • 提供8通道12位ADC模数转换器,支持8通道触摸按键
  • 提供4组26位定时器,支持捕捉/采样,支持4路26位PWM输出,支持6路8位PWM输出
  • 提供4组独立UART,兼容16C550,最高通讯波特率可达6Mbps
  • 提供1组SPI,内置FIFO,支持Master和Slave模式
  • 内置温度传感器
  • 提供20个GPIO,其中4个支持5V信号输入,所有GPIO支持中断和唤醒功能
  • 内置AES-128加解密单元,芯片唯一ID
  • 封装:QFN28_4X4

开发板简介


开发板如上图所示,资源如下:

  • 2个LED(1个电源指示灯 一个用户自定义)
  • 4个用户按键
  • 1个boot按键
  • 1个复位按键
  • 一路USB转串口
  • 一个网口
  • 一个USB接口
  • 板载BLE天线

开发环境

由于使用RISC-V内核,沁恒选用的MounRiver Studio作为IDE,最新的版本点击这里下载。

简介

MounRiver Studio基于Eclipse GNU版本开发,在保留原平台强大代码编辑功能、便捷组件框架的同时,针对嵌入式C /C++开发, 进行了一系列界面、功能、操作方面的修改与优化,以及工具链的指令增添、定制工作。力求打造一款硬件工程师喜爱的、以RISC-V内核为主的嵌入式集成开发环境。

安装

下载好的zip包直接解压,然后一直下一步就装好了,没什么需要特别注意的地方。占用空间大概2G,谨慎安装在C盘。

使用

安装完成后界面如下,使用方式和eclipse基本无差,不再赘述。

LED闪灯程序&下载

程序开发

打开开发包的EVT->EXAM->PWMX示例工程,导入MounRiver Studio,修改main.c 里的内容如下:

#include "CH57x_common.h"#define LED_PIN GPIO_Pin_15int main()
{SetSysClock( CLK_SOURCE_PLL_60MHz );/* 配置GPIO */GPIOA_ModeCfg( LED_PIN, GPIO_ModeOut_PP_5mA );for(;;){GPIOA_SetBits(LED_PIN);DelayMs(200);GPIOA_ResetBits(LED_PIN);DelayMs(200);}
}

然后编译,没有错误,没有警告,则说明没有问题。这样就生成闪灯的Hex文件了。

程序下载

下载支持两种方式,分别是串口和USB。过程基本类似,这里以USB下载方式举例来说明如何下载。

  1. 找到专门的烧录工具
  2. 选择芯片型号,烧录类型和烧录文件
  3. 开始下载,这一步比较重要
    • 将 MCU 的 PB22 引脚接到 GND 上(此过程 MCU 不要上电),对于此开发板来说就是断电长按boot键
    • 通过 USB 线连接下载板到电脑,下载板供电
    • 电脑端的烧录工具软件检测到“USB 设备”(如果没有请重复上述 1-2 步骤),点击“下载”控件,执行烧录
    • “下载记录”中查看烧录结果。提示完成后,将直接运行用户程序,也可重新上电或硬件复位来运行下载板中刚烧录的用户程序。如果提示失败,请重复上述步骤 3-4

仿真调试

默认情况下,芯片的SWD接口是关闭的,需要在刚才的工具里打开仿真接口。官方文档里是这么说的:两线仿真调试接口通过 ISP 工具配置。仿真调试接口启用后,PB15 和 PB14 仅用作 TCK 和 TIO,不再用于 GPIO 或外设复用功能引脚。关闭仿真调试接口后,PB15 和 PB14 才可用于 GPIO 和外设复用功能引脚。

这样,使用沁恒的仿真下载工具就可以调试了,如果失败,请查看设备管理器里面有没有发现设备。

仿真如下:

当然如果你打开了多个工程,则在仿真和下载的时候,要选择使用哪个工程。

沁恒CH573开发板上手相关推荐

  1. 沁恒RISC-V开发板CH32V103-EVT评测~

    很长时间没发过板卡评测的文章了,今天我们来评测沁恒的一款RISC-V开发板. 提到沁恒这个名字,可能有些朋友感到陌生,但是有一款芯片你肯定知道,那就是CH340--一款USB-TTL串口的转换芯片. ...

  2. 沁恒CH582M开发板-2-按键扫描(按键控制LED亮灭)

             沁恒CH582M开发板-按键扫描(按键控制LED亮灭) 硬件准备: 源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB: USB-Typec数据线,面包板 ...

  3. 沁恒CH582M开发板-1-点亮LED

    CH582-1-点亮LED 硬件准备 沁恒CH582M-R0-1V0开发板 USB-TTL模块 软件准备 CH582M是wch自研的 青稞RISC 处理器 WCH RISC-V4A,所用的开发环境也是 ...

  4. 沁恒CH582M开发板-5-ADC(热敏传感器测温度)

    硬件准备: 源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB: USB-Typec数据线,面包板,杜邦线(公对母),OLED显示屏,热敏传感器. 软件准备: CH582M ...

  5. 沁恒CH582M开发板--点亮LED

    硬件准备 1.源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB 2.双向usb接口/usb-typec数据线 软件准备 1.IDE:mouneriver: http:// ...

  6. 沁恒CH582M开发板-4-OLED显示

    硬件准备: 源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB: USB-Typec数据线,面包板,杜邦线(公对母),OLED显示屏. 软件准备: CH582M是wch自研 ...

  7. 沁恒CH582M开发板-5-WCH-ISP实现一键自动下载

    5-WCH-ISP实现一键自动下载 wch提供了一个函数可以在用户代码区进入ISP,那么如果我们让WCH-ISP上位机软件点击下载的时候,自动执行该函数,就可以实现一键下载了.使用逻辑分析仪分析 WC ...

  8. 南京沁恒CH579M开发总结

    南京沁恒CH579M开发总结 网口功能 GPIO.定时器 低功耗功能 SPI ADC功能 睡眠模式低功耗问题点: 新的项目使用了南京沁恒这款mcu,写下遇到的问题.这个芯片确实非常强大,待蓝牙.网口. ...

  9. 国产超低功耗华大单片机HC32L136开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32L136开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L136开发板(如下图所示)分为板载调试模块(左半部分 ...

最新文章

  1. [UVA 10827] Maximum sum on a torus
  2. iebook 发布到网站 独家秘诀
  3. php中if规则,php中if函数用法
  4. 动态规划--用最少的硬币类别找零钱
  5. 你遇到过哪些理工科的实验高手,他们有哪些优秀的思维习惯?
  6. 【项目管理】绩效域-工件裁剪对照(绩效维度)
  7. 有关[Http持久连接]的一切,卷给你看
  8. Swift中文教程(十一) 方法
  9. 上古卷轴 java_上古卷轴II-双帝传奇
  10. 如果一年只能两次旅游,你会选择什么季节去什么地方?
  11. [转]sqlserver 创建分区表
  12. 什么,双非学渣唯一的出路是打比赛?
  13. VMware OVF 协议
  14. 名校课程、计算机相关课程等网站连接
  15. 如何从零开始准备数学建模竞赛?
  16. 使用QEMU搭建ARM64实验环境
  17. java exception message_Java 如何摆脱Exception.getMessage()输出带类名
  18. mysql端口3309_为mysql添加端口号为3309的实例:
  19. vue前端怎么下载后端返回的二进制流excel表格文件
  20. Oracle逻辑读,物理读

热门文章

  1. Git配置详细教程及基础使用方法,教你轻松学会git代码管理
  2. Java实现 四舍五入取整到百位 四舍五入取整到千位 数字取整到千位 数字取值到千位 数字取整到百位 数字取值到百位
  3. linux删除序号2的文件,Linux使用rm-rf删除了重要文件?不要慌,我们有恢复神器!-rm文件...
  4. 渗透测试职业规划-三省吾身
  5. 关于通用人工智能的思考
  6. 服务器开通网站来宾帐户,IIS 增加Internet来宾用户权限
  7. JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 //高并发
  8. 17 岁成为 iOS 越狱之父,25 岁造出无人车,黑客传奇!
  9. 批量删除 Word、PPT 和 PDF 文件的第一页或某个特定页
  10. 汪光焘:中国城市交通问题、对策与理论需求