
CH32V307VCT6评估板之扩展板
简介
基于CH32V307VCT6评估板底板制作的一款集合作者常用功能的扩展板
简介:基于CH32V307VCT6评估板底板制作的一款集合作者常用功能的扩展板开源协议
:GPL 3.0
描述
相关说明
集成功能:
1、TM1640十六位八段数码管驱动芯片,本扩展板调用了八位(共阴极)。用于GPIO学习和项目功能的调试;
2、0.96寸OLED屏幕(主控SH1306),IIC通信。用于IIC学习与项目功能的调试;
3、nRF24L01无线通信模块,SPI通讯。用于SPI的学习与相关功能开发;
4、双轴摇杆。用于ADC(例程中使用DMA方式读取ADC)学习(详见原理图);
5、4+1(四枚独立按键与一枚摇杆自带按键)枚按键(按下为低电平),用于GPIO外部中断学习;
6、SG90舵机插口与红色LED,用于学习PWM输出。
具体使用可参考附件中的例程。
连接方式:该扩展板与底板的连接方式为底板上原生的ARDUINO插口;
附件中例程略解:
1、左上角按钮为系统复位按钮,旁边两LED(一红一绿)为3.3V与5V电源指示灯;
2、OLED屏幕上会依次显示出作者名字、系统初始化步骤(这也会在串口中显示,波特率115200)、按键演示;
3、数码管在TM1640的驱动下,在初始化时会显示出排空显示的动画,系统就位后会显示出摇杆被ADC读取,并由DMA传输的数值(十二位);
4、系统初始化完成后,OLED屏幕上显示出五个按键的状态,其中按下按键时对应代号后会出现两个感叹号,在松开按键后感叹号消失;
5、摇杆X轴控制舵机旋转(可设置起始与终止角度),Y轴控制红灯亮度(灯亮度在PWM占空比的变化下并非线性变化,因此会出现变暗很快,变亮不明显的情况);
6、nRF24L01模块在本例程中并没有进行收发数据的演示,因为这里只有一个模块。但例程中提供了与模块通过SPI总线通信的演示。扩展板上的蓝灯为nRF24L01存在指示灯,即当模块被插上且存在时才会点亮,而摘下或损坏时会立即熄灭。(更多功能详见例程中相关驱动程序);
声明:
1、演示例程中有部分代码来自网络,但由作者进行适配与移植;
2、PCB一开始计划画双层板,无奈快画完才发现TM1640空间太狭窄已经无法布线,故中途更换为四层板,因此没有注意各个板层的分工;
3、因为两个大LED(一红一蓝)原本计划用5730灯珠,采用三极管驱动,但布线出现了问题,改为两枚5mm直插LED,但在现在版本的PCB中已经修正了这个问题,可以直接使用5730灯珠。同时因为三极管驱动,LED容易被干扰,出现闪烁或亮度不稳定的情况;
4、OLED屏幕如果没有正常显示就代表着IIC通讯出了问题,此时将系统复位即可解决;
5、关键功能大部分已经在例程代码中有过注释,可结合相关数据手册进行解读;
6、BOM表仅供参考;
7、J2接口在布线时放反了。
神奇的jejbd
2023\8.12\20:13
第一次修订
2025\1.12\10:21
设计图

BOM


评论