前几天收到通知,说我申请的[芯昇科技RISC-V生态开发板]通过了,今天就收到了开发板。 CM32M4xxR系列芯片采用 32 bit RISC-V N308内核,最高工作主频144MHz,支持浮点运算和DSP指令,集成多达512KB Flash、 144KB SRAM。 资源挺不错的,如下: 微控制器: CM32M433R 内核: 芯来科技 N308 内核(RV32IMACFSPU) 主频: 144MHz 内存: 512KB FLASH, 144KB SRAM 外设资源丰富: 定时器(4 个通用定时器, 2 个高级定时器, 2 个基本定时器) SPI*3, IIS*2, QSPI*1, IIC*4, USART*3, UART*4, CAN*2, ADC*2, DAC*2 有点遗憾,缺USB。 厂家也大气,还送了一根USB线(很多开发板是不送USB线的),用USB线连接开发板和电脑,就可以测试。 首先安装开发环境Nuclei Studio IDE,下载最新版本,下载地址: https://www.nucleisys.com/download.php,当前最新版本:2022.04。 新建一个工程,从中导入LedBlink工程。 编译,下载,灯亮。改代码,改成3个指示灯循环点亮,之后全灭。 要超频,首先得找到改频率的代码。 根据经验,修改频率的代码,一般放在 system_xxx.c 中。找到system_cm32m4xxr.c文件,设置系统时钟的代码,在函数 SystemClockInit()中。查看代码,没有单独设置倍频的代码,倍频由宏 PLL_MUL 定义,PLL_MUL定义为 SYSTEM_CORE_CLOCK / HSE_VALUE,由此,只需要更改 SYSTEM_CORE_CLOCK 定义的值就OK。 外部晶振是8MHz,只要定义的 SYSTEM_CORE_CLOCK值是 8000000 的倍数就可以。默认是 14400000。 首先,小超一点,改成 160000000 。 编译,下载,看结果。成功。 改成 176000000 ,编译,下载,看结果。成功。 改成 192000000 ,编译,下载,看结果。成功。 改成 216000000 ,编译,下载,看结果。成功。 胆子大一点,改成 240000000 ,编译,下载,看结果。成功。 改成 264000000 ,编译出错。 查代码,原来倍频最大只能32,264/8=33,编译限制出错。8×32=256,那就改成256MHz试试。 改成 256000000 ,编译,下载,看结果。成功。 至此,测试结束。 结论: CM32M4XXR,是一款不错的MCU,资源丰富,性能强劲,功耗低(外设全部打开,while(1),144MHz,才14mA电流,比那些72MHz,50mA的Cortex-M系列MCU,省电多了),超频性能强劲,256MHz工作稳定。 很遗憾,由于晶振和倍频原因,8MHz晶振的最高时钟只能到256MHz,不能进一步测试。 |
2024 RISC-V 中国峰会:华秋电子助力RISC-V生态!
1021 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】移植IEC61850协议助力电子电子发展
985 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】在Docker 中运行 OpenWrt
2049 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】以容器的方式安装 HomeAssistant
2485 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机试用体验】开箱及装载Debian系统
1967 浏览 2 评论