MicroPython 移植到 WCH-CH32V307 RISC-V 单片机

回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

MicroPython 移植到 WCH-CH32V307 RISC-V 单片机

#1

帖子 shaoziyang »

概述

CH32V305/7系列是基于32位RISC-V设计的互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口U(S)ART数量到8组,电机定时器到4组。提供USB2.0高速接口(480Mbps)并内置了PHY收发器,以太网MAC升级到千兆并集成了10M-PHY模块。 

产品特点
  • RISC-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
图片

已支持的功能:
  • UART0(WCH-Link/P9)上的 REPL(Python 提示符)。
  • 内置模块:gc、array、collection、io、struct、sys。
  • GPIO接口与 machine Pin模块
  • 睡眠功能来自 time模块
将支持的功能:
  • GPIO 备用功能/中断服务
  • 外围设备 – ADC / DAC / SPI / I2C / I2S / RTC支持。
  • 堆栈 - Ethernet / USBFS / USBHS
  • 文件系统 – 闪存 / SDCard。
 
隐藏内容
你必须登入/注册才可观看隐藏内容
 
 
 

15268026301
帖子: 48
注册时间: 2021年 6月 3日 10:12

Re: MicroPython 移植到 WCH-CH32V307 RISC-V 单片机

#2

帖子 15268026301 »

跟stm32f4相比,性能如何

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: MicroPython 移植到 WCH-CH32V307 RISC-V 单片机

#3

帖子 shaoziyang »

这个型号还没有测试过。stm32f4不同型号性能差异也较大。

从esp32-c3看,risc-v内核性能是和stm32f4相当的。
 

skylin008
帖子: 21
注册时间: 2020年 7月 21日 20:26

Re: MicroPython 移植到 WCH-CH32V307 RISC-V 单片机

#4

帖子 skylin008 »

RAM 比较小哈,这个是官方移植的吗?

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: MicroPython 移植到 WCH-CH32V307 RISC-V 单片机

#5

帖子 shaoziyang »

不是
 

social_elite
帖子: 1
注册时间: 2023年 4月 24日 15:13

Re: MicroPython 移植到 WCH-CH32V307 RISC-V 单片机

#6

帖子 social_elite »


 你好,请问一下您对把Micropython的最小工程minimal移植到一个自己写的rv32im内核中,依靠MSYS2 + gnu-mcu-eclipse-riscv-none-gcc-win64 ,这种的有什么想法吗?

 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章