测评ADC外设
看到⾯包板社区的CH32V307评估板的评测板子, 看是绿板,以前没有⻅过这个板子,就比较好奇,所以申请了使用测试一下。看看这个板子有没有特别好玩的地方。
运气不错就申请通过了,获得了板子的测评机会。我们可以开箱看到这个板子的包装上WCH沁恒,还有网站和公众号二维码。
打开包装盒,把红色泡沫塑料打开,就看见了黑色的板子。
把板子拿出来细看两面。
正面: 反面:
板子做工还是比较精美的。非常不错。就接口方面来看,有3个usb接口和一个网口。
还有按键,led等硬件外设在板子上,不错。
简单的开发测试:
拿到板子后,我下载了RT-thread studio软件。
使用SDK把所需的固件升级。
然后使用RT-thread Studio新建一个项目,基于开发板CH32307V-R1。
完成后编译生成的代码,点击下载,会打开该界面。
注意要配置芯片为128Kram来下载运行!
解除flash保护,点击下载,然后把程序写入板子。
打开终端后,输入led后显示:
这只是板子的简单测试,待我在玩多会~~,相信这个板子会有更有趣的玩法。
我们先来简单测试一下adc外设,该板子的芯片CH32V307,ADC外设介绍:
从芯片的数据手册我们可以看到,该款芯片的ADC架构,有两个ADC,参考电压从VSSA和2.4V-VDDA引入。也支持温度检测和触摸检测。一些ADC特性以及模块架构。
我们使用RTthread的话,对于该款芯片的支持也是比较完善,开发时间会比较快。从RTthread studio配置打开ADC驱动程序外设。
按个人习惯在rtconfig.h加入宏定义#define BSP_USING_ADC1,启用ADC1,在主程序加入头文件,编译下载,打开串口msh,输入adc。
对于rtthread的shell来说,简单开发的支持还是比较完备的。
使用rtthread的API开发也是比较简单的。