沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录

您所在的位置:网站首页 ch32f103c8t6和stm32的区别 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录

沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录

2024-07-06 05:07:51| 来源: 网络整理| 查看: 265

目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录沁恒CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下载配置 概述

CH32F103系列是沁恒生产的32位Cortex-M3 MCU, 片上集成了时钟安全机制、多级电源管理、 通用DMA控制器等. 具有 2 路 USB2.0接口、多通道 TouchKey、 12 位 DAC 转换模块, 多通道 12 位 ADC、 多组定时器、 CAN 通讯控制器、 I2C/USART/SPI 等丰富的外设资源.

与STM32F103系列芯片相比, 管脚和寄存器兼容, 增加了USB功能, 有2个USB, 一个Host, 一个Device, 增加了DAC, 供电兼容5VFlash下载算法和内部BootLoader和STM32不兼容, 需要使用沁恒提供的算法, 或者使用沁恒的下载软件通过串口和USB下载. 产品特点 Cortex-M3内核, 72MHz系统主频单周期乘法和硬件除法20KB SRAM, 64KB CodeFlash供电范围: 2.7V-5.5V, GPIO同步供电电压多种低功耗模式: 睡眠/停止/待机上电/断电复位(POR/PDR)可编程电压监测器(PVD)7通道DMA控制器12位模数转换ADC, 1us转换时间16路TouchKey通道检测12位数模转换DAC7个定时器1个USB2.0 FullSpeed主机/设备接口(全速和低速)1个USB2.0 FullSpeed设备接口(全速和低速)1个CAN控制器(2.0B主动)2个I2C接口(支持SMBus/PMBus)3个USART接口2个SPI接口(支持Master和Slave模式)51个I/O口, 所有IO口都可以映射到16个外部中断CRC计算单元, 96位芯片唯一ID串行单线调试(SWD)接口封装形式: LQFP64M、LQFP48、QFN48 Keil MDK 开发环境配置 1. 器件库代码示例和工具下载 下载WCH的EVT包, EVT包中带了CH32F103的器件包和演示代码 http://www.wch.cn/downloads/CH32F103EVT_ZIP.html下载ISP下载工具 http://www.wch.cn/downloads/WCHISPTool_Setup_exe.html 2. 在Keil MDK中添加器件 打开Keil MDK, 点击菜单 Project -> Manage -> Pack Installer等打开的窗口载入完毕, 点击 File -> Import , 选择Keil.WCH32F1xx_DFP.1.0.1.pack完成后, 可以在Device Tree上看到 WCH 以及下面的 4 个型号 3. 导入示例项目

EVT包中, EXAM目录下是各个外设的演示代码, 如果要复制到你的工作目录, 务必将 EXAM/SRC 这个目录也复制过去, 在工作目录中保持这个结构

├─GPIO │ └─GPIO_Toggle └─SRC ├─CMSIS ├─Debug ├─Startup ├─StdPeriphDriver │ ├─inc │ └─src └─USBLIB ├─CONFIG └─USB-Driver ├─inc └─src

通过Keil MDK的 Project -> Open Project 打开 CH32F10x.uvprojx 文件打开示例项目. 如果左侧文件树没有显示黄三角的警告, 文件载入正常, 就可以编译了.

4. 修改GPIO_Toggle为板载LED(对应C13)的闪灯

将main.c代码替换为以下内容, 代码和STM32F103几乎是一样的

#include "debug.h" void GPIO_Toggle_INIT(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); } int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); Delay_Init(); USART_Printf_Init(115200); GPIO_Toggle_INIT(); printf("SystemClk:%d\r\n", SystemCoreClock); printf("GPIO Toggle TEST\r\n"); while(1) { Delay_Ms(250); PCout(13) ^= (1 A10 GND –> GND VCC –> 3V3 2. BOOT0设置

跳线BOOT0设置为高电平

3. 使用软件 WCHISPTool 下载 下载方式: 选择串口使能USB内部上拉电阻: 如果usb有上拉电阻可以不勾选选择下载串口选择要下载的HEX或者bin文件点击下载 USB下载 1. 硬件连接

CH32F103有2个USB口, 一个是主机USB, 一个是设备USB, 分别对应不同的管脚

HUSB

PB7 -> D+ PB6 -> D-

USB

PA12 -> D+ PA11 -> D-

软件默认下载使用HUSB, 可以用一个USB转Dip的小模块和开发板连接

2. BOOT0设置

跳线BOOT0设置为高电平

3. 使用软件 WCHISPTool 下载 下载方式: 选择USB解除读保护看到usb设备选择要下载的HEX或者bin文件点击下载 参考 国产arm芯片CH32F103芯片开发下载使用简介 https://blog.csdn.net/weixin_41565556/article/details/111619741


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭