嵌入式大赛初探之-(1)CH32V307介绍

这篇具有很好参考价值的文章主要介绍了嵌入式大赛初探之-(1)CH32V307介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   作为记录贴,记录下本次参加嵌入式大赛的经过,关于RISC-V架构与沁恒系列芯片,新的知识,从最基础学起。

一、沁恒微电子及赤菟开发板

本次嵌入式大赛我选择的是沁恒赛道,利用赤菟CH32V307开发板完成项目。

产品特点

青稞V4F处理器,最高144MHz系统主频
支持单周期乘法和硬件除法,支持硬件浮点运算(FPU)
64KB SRAM,256KB Flash
供电电压:2.5/3.3V,GPIO单元独立供电
多种低功耗模式:睡眠、停止、待机
上/下电复位、可编程电压检测器
2组18路通用DMA
4组运放比较器
1个随机数发生器TRNG
2组12位DAC转换
2单元16通道12位ADC转换,16路触摸按键TouchKey
10组定时器
USB2.0全速OTG接口
USB2.0高速主机/设备接口(480Mbps 内置PHY)
3个USART接口和5个UART接口
2个CAN接口(2.0B主动)
SDIO接口、FSMC接口、DVP数字图像接口
2组IIC接口、3组SPI接口、2组IIS接口
千兆以太网控制器ETH(内置10M PHY)
80个I/O口,可以映射到16外部中断
CRC计算单元,96位芯片唯一ID
串行2线调试接口
封装形式:LQFP64M、LQFP100

性能分析
赤菟CH32V307是沁恒开发的一款基于32位RISC-V指令集的互联型微控制器,外设丰富,用途广泛。可以看到,青稞处理器最高支持144MHz主频,性能对标STM32F4系列,同时比STM系列更加有性价比。
赤菟CH32V307采用沁恒微电子自研的RISC-V青稞内核。赤菟是三国中的一匹战马,像老虎一样凶猛的神驹。兔取菟字意思,解释为老虎,乃是马中的皇者,渡水登山,辅佐英雄;青稞这种植物极其耐寒、适应性广,生命力旺盛,是战马的饲料。
不同于CH32V103系列开发板(几乎是裸板,各类引脚外设需要自行外接设备及定义),赤菟开发板加入丰富的板载外设,可以应用于人机交互,无线传输,工业控制,AIoT等领域。这颗芯片及这块开发板,能带给用户战马般的速度和力量,提升开发体验,作为通用MCU,赋能社区和开发者。
图片:嵌入式大赛初探之-(1)CH32V307介绍
嵌入式大赛初探之-(1)CH32V307介绍

二、编译环境介绍:MounRiver Studio

MRS既可以编译ARM架构,也可以编译RISC-V架构,其内部集成了多种型号芯片的示例代码,因此不需要像keil一样完成复杂的初始化各类文件,直接按照教程即可建立工程。
(1)首先下载安装开发环境-MRS
进入官网下载页面(http://mounriver.com/download)) 下载,具体安装过程省略。注意可以将语言设置为中文。
(2)建立第一个工程
①点击 创建MounRiver Studio
嵌入式大赛初探之-(1)CH32V307介绍
②选择工程所用芯片 CH32V307
③选择 CH32V307VCT6
④编辑工程名
⑤选择工程存放路径
⑥点击 完成

三、MounRiver Studio实例项目分析

#include "debug.h"//包含ch32库文件

接下来是最简单的点灯程序,首先初始化GPIO,如下图,格式类似于STM32标准库,初始化引脚PA0,输出模式为上拉输出。

void GPIO_Toggle_INIT(void)
{
    GPIO_InitTypeDef GPIO_InitStructure = {0};

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
}

主函数主要是对中断、系统时钟、延时、串口、GPIO初始化。
SystemCoreClockUpdate():更新SystemCoreClock的值,与系统频率一致。
while循环里,执行的是对PA0的LED间断闪烁的功能,一开始是低电平,然后是高电平,这样循环往复。

int main(void)
{
    u8 i = 0;

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    SystemCoreClockUpdate();
    Delay_Init();
    USART_Printf_Init(115200);	
    printf("SystemClk:%d\r\n", SystemCoreClock);
    printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );

    printf("GPIO Toggle TEST\r\n");
    GPIO_Toggle_INIT();

    while(1)
    {
        Delay_Ms(250);
        GPIO_WriteBit(GPIOA, GPIO_Pin_0, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));
    }
}

四、MounRiver Studio其他说明

(1)WCH LINK烧录下载功能
由于赤菟开发板板载WCH一键下载功能,因此当使用编译成功后,左侧管理器栏目会在obj目录生成.hex文件。
嵌入式大赛初探之-(1)CH32V307介绍
右键hex文件,进入下载配置,在下载配置菜单下,可以配置下载的芯片型号、编程地址、目标文件,还可以对芯片的读保护进行加密和解密操作。对于下载的过程可以选择全片擦除、校验、复位(复位勾选即表示在下载完成后芯片会自动复位)。
嵌入式大赛初探之-(1)CH32V307介绍
(2)关于Debug功能,后期将补充。文章来源地址https://www.toymoban.com/news/detail-498904.html

到了这里,关于嵌入式大赛初探之-(1)CH32V307介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 沁恒CH32V307使用记录:使用TIM输出PWM信号

    使用TIM输出PWM信号是单片机中比较常用的一个功能。这篇文章将对CH32V307中相关内容进行说明。 本文使用沁恒官方的开发板 (CH32V307-EVT-R1沁恒RISC-V模块MCU赤兔评估板) 进行演示。 CH32V307拥有多个定时器,只有通用定时器和高级定时器支持PWM输出功能,需要注意的是不同的定

    2024年02月17日
    浏览(79)
  • 沁恒CH32V307单片机入门(01):基础说明与流程体验

    工作这几年单片机主要就接触过 Atmel、Renesas、Microchip、ST 这些厂家的,最近几年因为内部外部的各种因素单片机的价格和供应都挺不稳定的,将来会发生什么也不好说。另外这些年国内的单片机发展也挺快的。所以准备试试国产的单片机。 这里准备使用南京沁恒的CH32V307为基

    2024年01月25日
    浏览(54)
  • 沁恒CH32V307VCT6最小系统板/开发板开源

    沁恒CH32V307VCT6最小系统板,引出了所有IO口,一个Type-C连接到USB2.0全速OTG接口,一个Flash芯片 型号W25Q64 容量64Mbit 连接到SPI2接口,板上还有TL432电压基准1.25V(实测1.246V左右)可通过跳线连接到PC3的AD13,还有3.29V基准通过0欧电阻可连接到ADC参考电压VREF。 画了个 MSP430F149的最小系统

    2024年02月12日
    浏览(39)
  • 【安徽省机器人大赛单片机与嵌入式赛道竞赛】C平台作品

    目录 一、比赛简介 二、赛题说明(详细题目已经收走,凭记忆复现) 1、设计目的: (1)每公里价格(RATE): (2)停车等待计时(TIME): (3)行走里程(KM): (4)行走耗费(FUEL): (5)停车等待耗费(COST): (6)到达目的地总耗费(Total): 2、设计要求: 三、作品实现详解 1、实现思路: 2、实现效果:

    2024年03月26日
    浏览(55)
  • 全国职业院校技能大赛-嵌入式系统应用开发赛项-竞赛任务书(第5套)

    目录 全国职业院校技能大赛嵌入式系统应用开发赛项 竞赛模块: 模块一 竞赛注意事项 第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第5套) 一、总体要求 二、竞赛任务表 竞赛模块: 模块二 竞赛注意事项 第二模块 嵌入式系统应用程序开发 竞赛任务书(第5套)

    2024年02月04日
    浏览(55)
  • 全国职业院校技能大赛-嵌入式系统应用开发赛项-竞赛任务书(第9套)

    目录 全国职业院校技能大赛嵌入式系统应用开发赛项 竞赛模块: 模块一 竞赛注意事项 第一模块 嵌入式系统硬件制作与驱动开发 竞赛任务书(第9套) 一、总体要求 二、竞赛任务表 竞赛模块: 模块二 竞赛注意事项 第二模块 嵌入式系统应用程序开发 竞赛任务书(第9套)

    2024年02月07日
    浏览(56)
  • 2018年安徽省机器人大赛单片机与嵌入式系统应用技能竞赛试题(1)

    目录 一、试题描述 1、任务 2、基本功能要求 3、发挥要求 4、说明 二、开发板介绍  三、所用器件: 1一个超声波测距传感器 2eeprom 3电位器 4 4*4矩阵键盘 5蜂鸣器 6led灯 7步进电机 8RTC 实时时钟 9所用芯片  四、主要思路         设计并制作汽车倒车防撞报警器。开机后,

    2023年04月22日
    浏览(53)
  • 2019年安徽省机器人大赛单片机与嵌入式系统应用技能竞赛试题(2)

    目录 一、赛题展示 二、具体分析 1、任务 2、基本功能 3、发挥要求 总思路:根据第一个按键先判断方向(利用一个变量存储),该方向所有楼层经过后,反向运动。当最后一个楼层到达后,判断是否有新按键按下,判断时间大于三秒,返回默认楼层。         开机后,

    2024年02月04日
    浏览(47)
  • 【嵌入式学习笔记】嵌入式基础9——STM32启动过程

    程序段交叉引用关系(Section Cross References):描述各文件之间函数调用关系 删除映像未使用的程序段(Removing Unused input sections from the image):描述工程中未用到被删除的冗余程序段(函数/数据) 映像符号表(Image Symbol Table):描述各符号(程序段/数据)在存储器中的地址、类

    2024年02月15日
    浏览(87)
  • 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析

    沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置 沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析 沁恒 CH32V208(五): CH32V208 运行FreeRTOS示例的说明 CH32V208WBU6 评估板

    2024年02月04日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包