首先感谢感谢EEWORLD,感谢平头哥,通过了我参与此次平头哥RVB2601创意应用开发项目,取得了名额。很快就拿到板子,平头哥的效率不是盖的。 RVB2601是基于平头哥生态RISC-V玄铁E906芯片CH2601的开发板,板载JTAG调试器,WiFi&BLE芯片 W800, 音频 ADC-ES7210,音频 DAC-ES8156,128x64 OLED 屏幕,RGB 三色指示灯,用户按键,及兼容 Arduino 的扩展接口。板子采用黑油双面元件布局,结构简洁,工整。亚克力板上安装2W的喇叭,导致整体厚度较大。
原理框图
RVB2601 包含以下功能模块:
模块 |
描述 |
主控 |
CH2601, 基于玄铁 E906, 最高主频 220MHz |
WIFI |
W800,WIFI&BLE Combo 芯片,联盛德 |
JTAG 调试器 |
4 线 JTAG 调试器 |
USB 转串口芯片 |
CP2102 的 USB 转 UART 电路 |
音频 ADC |
ES7210,顺芯 |
音频 DAC |
ES8156,顺芯 |
天线 |
2.4G PCB 天线 |
OLED 屏幕 |
128*64 OLED 屏幕(QG-2864ASWPG01),智晶 |
喇叭 |
4 欧姆/2W 输出, 参考音回采 |
硅麦 |
MSM381A3729H9HP,敏芯微 |
指示灯 |
3 路 PWM LED 灯、STM32 工指示灯 x2、电源指示灯 x1; |
按键 |
一个 CH2601 的 CPU 复位按键、一个 JTAG 芯片复位按键、两个用户自定义按键; |
扩展接口 提供了四个扩展接口,分别是 J1,J2,J3,J4
J1 |
|
|
J2 |
CH2601_PA10 |
ADC_MCLK(ES7210的MCLK) |
W800_RST_N(W800复位) |
CH2601_PA21 |
CH2601_PA8 |
I2C_SCL(连接 ES7210 和 ES8156) |
SPI_INT(W800 中断) |
CH2601_PA22 |
CH2601_PA9 |
I2C_SDA(连接 ES_7210 和 ES8156) |
WAKEUP(唤醒 W800) |
CH2601_PA6 |
CH2601_PA31 |
PA_MUTE(喇叭静音) |
SPI1_CS(连接屏幕) |
CH2601_PA27 |
CH2601_PA3 |
DAC_LRCK(ES8156 的 LRCK) |
SPI1_CK(连接屏幕) |
CH2601_PA28 |
CH2601_PA5 |
DAC_SDIN(ES8156 的 SDIN) |
SPI1_MOSI(连接屏幕) |
CH2601_PA29 |
CH2601_PA2 |
DAC_SCLK(ES8156 的 SCLK) |
SPI1_MISO(连接屏幕) |
CH2601_PA30 |
CH2601_PA26 |
DAC_MCLK(ES8156 的 MCLK) |
3V3 |
GND |
J1 |
|
|
J2 |
ADC_VREFP(ADC 的参考电平) |
3V3 |
PA24_UART0_RXD(CH2601 UART) |
PA23_UART0_TXD(CH2601 UART) |
CH2601_PA7 |
LED_RED(三色灯-红灯) |
CP2012_TXD |
CP2012_RXD |
CH2601_PA25 |
LED_GREEN(三色灯-绿灯) |
W800_RXD(W800 UART) |
W800_TXD(W800 UART) |
CH2601_PA4 |
LED_BULE(三色灯-蓝灯) |
JTAG_TCK(CH2601 JTAG) |
JTAG_TMS(CH2601 JTAG) |
ADC_VREFN(ADC 的参考电平) |
GND |
STM32_TCK |
STM32_TMS |
3V3 |
SMT32_BOOT0 |
W800_TCK |
W800_SWO |
MCU_RXD |
MCU_TXD |
W800_BOOT |
RESET_BD |
5V5 |
5V5 |
GND |
GND |
由此可见,RVB2601的各个引脚基本都有外设或功能脚占用,如果要实现其它功能必须牺牲已有的功能。我申请的项目是3d打印机控制器,至少需要10个以上GPIO口,还有ADC功能,PWM功能,SPI或I2C功能,RVB2601资源严重不足,而且CH2601芯片内部寄存器资料没有,实现起来很困难了,经与活动方协商只能更换项目。
ES8156是双通道的,主板只使用右通道,要是接个插头实现立体声就好了。 CH2601引脚有10个NC脚,要是能够实现SDIO功能就可以做个本地音乐播放器。