AB32VG1 是 中科蓝讯 出品的板子。板载资源非常丰富,集成度非常高。
搭载的是微控制器:AB32VG1(32位 RISC-V 处理器)
我对AB32VG1比较感兴趣的是它内置8MBite Flash、192KB SRAM,容量够大,哈哈。并且还集成蓝牙功能,这个是在微控制器中比较少见的。
在 从内部 Flash 读取 WAV 音频播放 的例子中,可以得到rt-thread studio安装方法和开发板下载程序的方法。
AB32VG1是通过29脚PA7,连接串口的RXD,并且通过200欧姆电阻连接TXD实现的。只需要一个IO就是实现了升级程序功能,这是比较少见的。更难得的是配合rt-thread系统,可以单IO实现命令交互。
可以通过串口打印信息,和交互操作。
对PA7初始化操作在ab32vg1_hal_msp.c中可以看到。
void hal_uart_mspinit(struct uart_handle *huart)
{
struct gpio_init gpio_init;
if (huart->instance == UART0_BASE) {
gpio_init.pin = GPIO_PIN_7;
gpio_init.pull = GPIO_PULLUP;
gpio_init.dir = GPIO_DIR_INPUT;
gpio_init.de = GPIO_DIGITAL;
gpio_init.alternate = GPIO_AF_MAP_Gx(UT0TXMAP_AF, GPIO_AF_G1) |
UT0RXMAP_TX;
gpio_init.af_con = GPIO_AFEN | GPIO_AFCON0 | UT0TXMAP_AF;
hal_gpio_init(GPIOA_BASE, &gpio_init);
} else if (huart->instance == UART1_BASE) {
......
}
}
开发板的其他功能还在探索中。
原作者:templeton
|