uFun学习板硬件介绍
uFun采用STM32F103RCT6为核心进行设计,PCB的面积只有4*6cm大小并采用沉金工艺,板载有RGB、LED、加速度传感器、触摸IC及触控点设计、蜂鸣器、运放、TF卡卡槽、CH340…等等器件,在后续部分会一一分析uFun学习板的硬件电路设计。以uFun进行STM32的入门学习可以说是既有挑战又有趣的事,uFun的原理图可以在文末链接中下载
STM32F103RCT6
uFun学习板采用STM32F103RCT6作为主控。STM32F103RCT6的外围电路设计中,时钟采用与CH340共用12MHz时钟(uFun板上使用了焊锡作跳线,可能由于设计的小失误)。系统启动方式又BOOT0&BOOT1引脚决定,该引脚连接到一个拨码开关上,可根据需求决定系统启动方式。程序下载可使用串口或SWD下载方式,uFun上带有USB转TTL芯片CH340可用于ISP,同时J2(从左到右VCC、GND、SWCLK、SWDIO、NRST)的SWD接口也可下载。系统供电采用AMS1117-3.3v稳压LED把电源稳压到3.3V供电,BAT供电口接入一个超级电容,用于断电时维持RTC的正常工作,需要注意的是,数字部分采用的是上述供电,模拟部分(运放供电)采用的是另外一个通过SP6203-3.3稳压到3.3V使用
外围电路相关接口
uFun学习板上集成许多外围电路,包括传感器、IC等。STM32F103RCT6的外设资源非常丰富,因此通过与传感器通信和控制外围期间可以使得学习更加有趣深入。STM32F103RCT6的IO根据功能与相关的器件连接,如带有PWM输出功能的IO口与RGB连接、带有ADC功能的IO口与运放进行连接等,资源分配合理,便于学习开发。uFun还有一个mini_pci_e接口,可用于后面进行扩展
uFun学习板开发环境介绍
STM32F103RCT6的开发环境有很多种,如GCC、IAR For ARM、KEIL-MDK等等,本系列课程采用的开发环境是KEIL-MDK。KEIL-MDK是集成开发环境(IDE),里面集成了汇编器、编译器、链接器等等,用户可以直接在KEIL-MDK编写程序,然后编译下载,就可使程序在uFun上运行。KEIL-MDK支持众多下载用具,如常见的ST-LINK、J-LINK、DAPLink等,通过下载工具连接PC与uFun,然后在KEIL-MDK中稍微配置一下就可以实现一键下载。关于开发环境如何搭建,后续会有介绍
uFun学习板资料下载
uFun官方提供了原理图、测试程序等资料,这里提供一个百度云的下载链接方便大家获取,后续过程中的资源也会在文章的末尾分享给大家。关于测试程序,经过下载测试是可以使用的,现象也是跟工程中readme文件描述差不多,但是部分功能可能不是很稳定,如TF卡(有时候会检测不到)。编程风格方面。官方有一个编程规范的PDF,编程风格是一个很重要的习惯,函数和变量的命名可以参考大小驼峰或帕斯卡命名法
资料链接:https://pan.baidu.com/s/1hvisSu4TMsK_560qf8omNQ
提取码:nj2i