发作品签到
标准版

CH32V307VCT6评估板之扩展板

工程标签

965
0
0
8

简介

基于CH32V307VCT6评估板底板制作的一款集合作者常用功能的扩展板

简介:基于CH32V307VCT6评估板底板制作的一款集合作者常用功能的扩展板

开源协议

GPL 3.0

创建时间:2023-08-04 13:24:15更新时间:2025-01-14 11:33:48

描述

相关说明

 

集成功能:

        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

暂无BOM

附件

序号文件名称下载次数
1
CH32V307VCT6扩展板出厂程序.zip
65
2
VID_20230812_204451.mp4
18
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航