【南京中科微CSM32RV20开发板试用体验】CSM32RV20测评报告

描述

本文来源电子发烧友社区,作者:贺_833924470, 帖子地址:https://bbs.elecfans.com/jishu_2293997_1_1.html

CSM32RV20测评报告
 
初次了解南京中科微,还是因为使用Si24R1这颗2.4GHz数据通讯芯片。之前公司主要做LORA SX1278广域通讯数传,后因项目需要短距通讯采用了Si24R1这颗芯片,了解南京中科微产品线后发现还有这颗CSM32RV20 超低功耗MCU产品。


国外MCU芯涨价断货困扰过我们很久,之前通讯芯片的控制部分MCU历经过Stm8、STM32、HC32L等,总结就是国外换国内,国内换性价比和保供货,毕竟项目成本压的很厉害,还是重点关注控制成本,保证微薄的利润。现在公司主要采用华大HC32L110这颗MCU进行终端信标的控制逻辑开发。


测试CSM32RV20这颗MCU,本意是对南京中科微的支持,并了解替换华大HC32L110的可行性。HC32L110这颗MCU为ARM32核,低功耗方面做的不错也满足我们的需求,主因还是价格和供货问题,现在价格确实有点高了,而且供货不稳定。使得本来就很微薄的利润挤压殆尽。这两个方面通过南京中科微的了解沟通都可以得到保证解决。


CSM32RV20这颗RISC-V核的超低功耗MCU芯片


内置RISC-V RV32IMAC 内核(2.6 CoreMark/MHz)
最高32MHz工作频率
内置4kB的SRAM,4~40kB嵌入式FLASH,512B的NVM
内置2个SPI ,1个I2C, 4个UART, 2个tiMER
内置1个13/14/15/16bit ADC
cJTAG2调试接口
宽频电压范围 1.8~ 5.5V


外设情况



CSM32RV20开发板尺寸
 



整齐工工整整的小黄板。做工用料都很足。
CSM32RV20开发板开箱照
 
南京中科微
 
南京中科微


开发板提供一个USB转串口接口,MCU通过TTL转到CH340N上,CH340N提供USB, 并板载4线SWD。 MCU针脚全部引出。


CSM32RV20开发板原理图
 
南京中科微


按照惯例先来个点灯
安装IDE,很简单一路Next。
 
南京中科微


创建项目工程。
 
南京中科微


创建后项目后,库引用和对应的测试例程代码就已经创建完毕。
 
南京中科微


修改IDE为中文。
 
南京中科微


编译项目。
 
南京中科微


设置Jlink , 注需要Jlink V10.
 
南京中科微


 
南京中科微


这里有需要注意的地方,就是 Jlink 版本的问题。
 
南京中科微


我一开始使用的是,V7.64b版本,和 Jlink V11。 测试很多次都无法使用。
最后换文档使用的V6.94a,后可以使用了。
 
南京中科微


下载程序后,Demo烧录到开发板中。


重点介绍一下,超低功耗功能。
根据介绍,了解超低功耗的四种模式。如下:
 
南京中科微



超低功耗模式





根据样例代码,低功耗实现如下。


    //低功耗测功耗需要IO不能悬空
    //Delay32M_ms(5000);
    //LowPower_Config_case1();//所有IO设置为输入,下拉
    //LowPower_Config_case2();//所有IO设置为输入,上拉


    //使用外部中断唤醒
    //GPIO_EXIT_Init_case1(GPIOA, PIN2);//检测高电平
    //Interrupt_Level(EXIT2_int_ID, INT_LEVEL0);//CLIC设置中断抢占级别
    //Interrupt_Enable(EXIT2_int_ID);//CLIC使能EXIT中断
    //SYS_Interrupt_Enable();//CLIC开总中断


    //配置不同低功耗模式
    //System_Halt();//待机模式 halt1
    //System_Sleep();//睡眠模式 halt2
    //System_Powerdown();//掉电模式 powerdown1
    //System_DeepPwd();//掉电模式 powerdown2


对比华大MCU实现低功耗模式基本一直,并在低功耗下表现同样出色。
重点需要注意IO口的漏电情况,需要设置所以IO为输入,下拉。


Si24R1 通信模式调试
参照官方文章可以完美实现。
地址如下:有需要的同学可以按下文实现。
https://blog.csdn.net/CSM_IC/article/details/120758254?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165788708716781667814759%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165788708716781667814759&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-120758254-null-null.185^v2^control&utm_term=CSM32RV20&spm=1018.2226.3001.4450


总结:
首先感谢南京中科微提供的样板,对于业务上单例应用的功能实现可以完美替换。库代码风格也很清晰明了,这一点真的很重要,可以直接上手进行替换。
在同价位上的MCU具备很高性价比。
IDE也许是初次上手,并对配置不是很熟悉。这点最好需要有详细的说明进一步完善。
在使用过程中调试工具Jlink 对应版本还是需要注意设置。Jlink V10以下是不支持调试的。对更高版本的 Jlink 支持也许是我设置的问题,但是我暂时没有成功。


项目图片,请查看附件PDF文档。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分