Arduino Core for CH32V003 技术文档
安装指南
1. 添加板管理器URL
在Arduino IDE中,打开“文件”菜单,选择“首选项”。在“附加开发板管理器URL”字段中,添加以下URL:
https://alexandermandera.github.io/arduino-wch32v003/package_ch32v003_index.json
2. 安装WCH Boards平台
打开“工具”菜单,选择“开发板”,然后点击“开发板管理器”。在搜索栏中输入“WCH Boards”,找到并安装“WCH Boards”平台。
3. 额外安装步骤(仅限Windows用户)
如果你使用的是WCH-LinkE编程器,请参考Wiki中的额外安装步骤。
项目使用说明
概述
CH32V003系列是基于青稞RISC-V2A核心设计的工业级通用微控制器,支持48MHz系统主频,具有宽电压、1线串行调试接口、低功耗、超小封装等特点。CH32V003系列内置一组DMA控制器、一组10位ADC、一组运放比较器、多个定时器和标准通信接口USART、I2C、SPI等。
系统框图
特性
- 青稞32位RISC-V2A处理器,支持2级中断嵌套
- 最大48MHz系统主频
- 2KB SRAM,16KB Flash
- 供电电压:3.3/5V
- 多种低功耗模式:睡眠、待机
- 上电/掉电复位,可编程电压检测器
- 1组1通道通用DMA控制器
- 1组运放比较器
- 1组10位ADC
- 1×16位高级控制定时器,1×16位通用定时器
- 2个看门狗,1×32位SysTick
- 1个USART接口,1组I2C接口,1组SPI接口
- 18个I/O端口,映射外部中断
- 64位芯片唯一ID
- 1线串行调试接口(SDI)
- 封装:TSSOP20,QFN20,SOP16,SOP8
项目API使用文档
1. 数字I/O
pinMode(pin, mode)
:设置引脚模式(输入或输出)digitalWrite(pin, value)
:设置引脚输出电平(高或低)digitalRead(pin)
:读取引脚输入电平
2. 延时函数
delay(ms)
:延时毫秒delayMicroseconds(us)
:延时微秒
3. 时间函数
millis()
:返回自程序启动以来的毫秒数micros()
:返回自程序启动以来的微秒数(未测试)
4. 串口通信
Serial.begin(baudrate)
:初始化串口通信,设置波特率Serial.print(data)
:发送数据到串口Serial.println(data)
:发送数据到串口并换行
5. I2C通信
I2C.begin()
:初始化I2C通信I2C.write(data)
:发送数据到I2C总线I2C.read()
:从I2C总线读取数据
6. SPI通信
SPI.begin()
:初始化SPI通信SPI.transfer(data)
:发送和接收SPI数据
项目安装方式
1. 通过Arduino IDE安装
按照上述“安装指南”中的步骤,通过Arduino IDE的板管理器安装CH32V003核心。
2. 手动安装
如果你无法通过板管理器安装,可以手动下载并安装核心文件。具体步骤如下:
- 下载核心文件包。
- 解压文件包到Arduino IDE的
hardware
目录下。 - 重启Arduino IDE。
通过以上步骤,你就可以开始使用CH32V003核心进行开发了。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考