沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 |
您所在的位置:网站首页 › ch32f103c8t6和stm32的区别 › 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 |
目录
沁恒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 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |