RISC-V技术william hill官网
直播中

wuzhujian

11年用户 13经验值
擅长:测量仪表 嵌入式技术 控制/MCU
私信 关注
[经验]

【芯昇科技RISC-V生态开发板试用体验】超频测试

前几天收到通知,说我申请的[芯昇科技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,不能进一步测试。



回帖(1)

dianzi

2022-5-10 13:56:16
重复发帖了呀

把之前的帖子标题改一下就可以的 ,另外试用贴是有图片要求的哦,记得上图哈。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分