首先感谢武汉芯源提供的开发板,以及21ic提供活动平台支持。有幸获得了CW32F030CxTx StartKit开发板。
下面咱们来开个包吧
由自封静电袋包装
包装内除开发板,还有4套塑料的M3螺柱,可以固定或堆叠。
这个是全套安装好的样子。
此处有个疑问,为啥现在好多开发板都是用过时的Mini USB接口,就算不用Type-C接口,也好歹用个MicroUSB接口哇,现在Mini USB接口的线属实不容找到。
我觉得既然用这样不算普通的线材,应该在开发板里标配一根。
总结一下这块开发板的外观感觉,就是本文开始说的极简,简单,简约。。。。。各种简。
当然,不是说嫌弃这块开发板简单,在我的概念里,开发板就是把所有需要到的管脚都引出来就行,至于怎么使用,接什么设备都是用户的事儿。至于有些开发板的制作公司单独引出了各种设备的接口,我个人觉得,不完全是为了方便用户,更多的可能是给了搭售自己的外设而已。
发了发牢骚,下面来准备些必备资料
CW32F030数据手册:https://www.whxy.com/files/doc/PSMCU0003.pdf
CW32F030用户手册:https://www.whxy.com/files/doc/PSMCU0002.pdf
CW 32F030_StdPeriph_Lib固件库:https://www.whxy.com/files/doc/PSMCU0005.zip
CW32系列微控制器软件开发工具入门:https://www.whxy.com/files/doc/PSMCU0004.pdf
CW32F030CxTx rId16:https://www.whxy.com/files/doc/PSMCU0060.zip
CW32F030CxTx_StartKit原理图:https://www.whxy.com/files/doc/PSMCU0006.pdf
CW32F030CxTx_StartKit_REV01 rId20:https://www.whxy.com/files/doc/PSMCU0048.pdf
CW Programmer CW32系列芯片的烧录工具配套软件:https://www.whxy.com/files/doc/PSMCU0101.zip
在CW32F030上实现IAP功能:https://www.whxy.com/files/doc/PSMCU0134.pdf
运用功能实现高级定时器和的同步触发采样:https://www.whxy.com/files/doc/PSMCU0131.pdf
CW32自举程序中使用的ISP协议:https://www.whxy.com/files/doc/PSMCU0130.pdf
CW32系列微控制器量产前检查清单:https://www.whxy.com/files/doc/PSMCU0102.pdf
<Object: word/embeddings/oleObject1.bin>
这些资料在芯源官网里都能找到
接下来咱们搭建个环境吧
默认Keil已经安装完毕并能正常运行。
首先安装器件库,总共分一步,点击4下鼠标就搞定。
连点两下鼠标左键,打开PS.CW32F030_DFP.1.0.1.pack,点一下Next,再点一下Finish,就搞定
点击Next
点击Finish
在Keil中已经能看到CW32F030系列MCU
再接下来,咱们点个灯儿吧。
此次没有使用芯源提供的固件库,因为是跟ST是Pin2Pin的,所以用ST的Cube MX来生成HAL库来完成初始化工作(其实是一直在用Cube MX来初始化,标准库的操作已经忘记差不多了)。
在Cube MX中搜索STM32F030C8即可搜到。
双击MCU型号,或者点击右上角的StartProject。
这个是具体的IO设置,主要设置左上角红框里的内容就可以实现点灯。
GPIO设置:
根据开发板原理图咱们得知有两个开关和两个LED
KEY1上拉PA1
KEY2上拉PA2
LED1PB9
LED2PB8
这里咱们只需要设置这4个IO口就可以了。
这里要说明一下,KE1 & KEY2经过上拉,也就是相应的IO口经过上拉,当然你也可以理解IO经过上拉才连接到开关的。所以PA1 & PA2可以使用默认的不上拉也不下拉的状态。
|