一、项目背景
平头哥开发的CH2601芯片,内核IP有基本的GPIO、TIM、SYSTICK、UART、IIC、SPI、USB1.1、ADC、DAC、DMA等,和其他ARM的M3系列芯片类似,无明显不同点。CH2601采用RISV内核,这一点对于工程师应用来说,不需要过多考虑,方便移植程序。
二、作品简介
采用平头哥RVB2601开发板,板载CH2601、ADC芯片ES7210、DAC芯片ES8156、WiFi芯片W800等,配置1块2.4英寸OLED显示屏,兼容Arduino接口。其他常用配置有:3色RGB LED、复位按键、功能按键。开发板配置有USB调试编程电路,连接电脑的USB就可以编程、调试。
图1、RVB2601开发板
三、系统框图
板卡配置了USB转串口(TTL电平)电路,使用芯片为CP2102。如下图所示:
图2 CP2102电路
J4的1、3用短路帽连接,2、4用短路帽连接。UART0就连接到CH2601芯片。
四、各部分功能说明和解析
硬件部分:CP2102实现USB和CH2601 UART0的桥接。
软件部分:主程序对板载资源、OLED显示屏初始化,建一个while(1)循环,每隔2s打印“Hello World!YOC”
五、作品源码
int main(void)
{
board_yoc_init();
LOGD(TAG, "%s\n", aos_get_app_version());
oled_init();
while (1) {
LOGD(TAG, "Hello world! YoC");
aos_msleep(2000);
}
return 0;
}
板卡初始化,打印程序版本号,初始化OLED显示屏。
TAG在文件中为:#define TAG “app”
六、视频演示(视频简介+链接)
暂无。
七、项目总结(项目文字总结+帖子分享链接汇总)
工程的库文件比较大,既有CH2601底层函数文件,又有YOC操作系统文件。底层操作流程还在探索中,在后续贴子中描述。
https://bbs.eeworld.com.cn/forum.php?mod=post&action=newthread&fid=273
八、其他
|