目录
主控方面
分别使用了STM32F103C8T6和CHC8T6,两者相差不大,甚至我认为国产芯片的性能还要优于STMC8T6。
对比如下( CH32和STM32差异一览)
由上可以清晰的看出外设资源基本相同,而且CH32还有touchkey功能,总体看来是相对胜过STM32的,缺点嘛也很明显,就是资源不足,程序不兼容,寄存器资源也有些差异。
相对来说STM32的资源丰富,开发稳定。STM的资源好找一点,在这里笔者就把CH32F103C8T6的开发资源分享出来,希望能对刚开始接触国产芯片的你们有些帮助。
链接:https://pan.baidu.com/s/1avBjyBQUdhhzR-KbMnk_eQ
提取码:tq56
制作过程
- 杜邦线连接进行简单测试
- AD画图打板或者洞洞板走线模拟
- 写程序
- 烧录实物检测
1.这个过程是为了防止先打板之后测试失败,浪费材料,最大程度减小耗材损耗。
2.这个过程是必须的,每个月各个平台都会有免费打料板的机会,可以借此练手。即便不打PCB,也可以在PCB布局中将网格间距改为100mil,进行洞洞板布线模拟。(最近才发现,很好用,可以避免后期的大量飞线)。
3.上面网盘链接里有基础的驱动,可以在这个基础上找各种传感器或者屏幕的驱动程序,如果网上搜不到的话,淘宝也是个不错的地方。虽然我们用的是驱动,但也不能完全套用,抄题的结果是要抄会,要学会看一款产品的数据手册,英文最好,也可以锻炼自己的英语水平,这些习惯都会潜移默化的让你更加优秀。
对待一个陌生的驱动,首先要看的就是她的例程和头文件,这样大概的套用思路就有了。这个过程会出现很多BUG,现在你解决的每个BUG,都会是你宝贵的经验。我喜欢一句话,现在多犯错,以后才会少犯错!
4.最后一步就是把板子上的器件焊好,检查是否存在短路现象(这点很重要),最简单的方法就是用万用表的蜂鸣挡,红黑表笔放在电源正负极,如果没有声音证明没有短路,就可以开启后续的测试了。一定要有这个步骤,否则可能你就会有血的教训!~~~~
小结
我们现在使用的功能,大多属于GPIO的高低电平控制,再加上一些通讯协议,如果仅仅如此的话,STM32可能只是比51的速度快,引脚更多而已,如果要在这条路上走下去,操作系统才是高速单片机的灵魂,目前笔者正在这个阶段学习,日后会慢慢更新,希望大家看完有所收获。
上述只是作者自己的一些理解,如有错误,希望大家在评论区指出或者私信我,你的每次评论,都会在大数据时代留下脚印,加油~~~