0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RISC-V架构开发板AB32VG1测评之GPIO点灯

AB32VG1评测 2021-10-28 11:48 次阅读

一、介绍

AB32VG1 开发板是以中科蓝讯 (Bluetrum) 公司推出的基于RISC-V 架构的高配置芯片 AB32VG1 为核心所组成的。
· CPU: AB32VG1 (LQFP48 封装,主频 120M ,片上集成

RAM 192K, flash 8Mbit,ADC,PWM,USBUART,IIC 等资源)


· 搭载蓝牙模块
· 搭载FM模块
· 一路 TF Card 接口
· 一路 USB 接口
· 一路 IIC 接口
· 一路音频接口 (美标 CTIA)
· 六路 ADC 输入引脚端子引出
· 六路 PWM 输出引脚端子引出
· 一个全彩 LED 灯模块,一个电源指示灯,三个烧录指示灯
· 一个 IRDA (红外接收端口)
· 一个 Reset 按键,三个功能按键 (通用版为两个功能按键

)
· 板子规格尺寸:6cm * 9cm
· I/O口通过 2.54MM 标准间距引出,同时兼容 Arduino Uno

扩展接口,方便二次开发

poYBAGF0I9iAGBDpABA1fdRd7Ms792.png

二、实验准备


第一步:
安装 rt-thread studio 默认安装即可

第二步:
配置安装 rt-thread studio

pYYBAGF0JMSAZ4VcAAHYCj4loUg244.png

三、创建第一个项目

poYBAGF0JUCACG_GAAB972gFE4I033.png

·引脚PA1对应RGB灯的蓝灯
· 引脚PE1对应RGB灯的红灯
· 引脚PE4对应RGB灯的绿灯
RGB为共阴极。

*.h文件
#ifndef __LED_H__
#define __LED_H__

#include "board.h"


#define ON 1
#define OFF 0
struct RGBLeds {
    uint8_t LED_R;
    uint8_t LED_B;
    uint8_t LED_G;
};

void RGBLeds_Init(void);
void RGBLeds_Red(rt_bool_t status);
void RGBLeds_Blue(rt_bool_t status);
void RGBLeds_Green(rt_bool_t status);
void RunningWaterLamp(void);
#endif

*.c文件
#include "led.h"


struct RGBLeds Led;

void RGBLeds_Init(void){
    // 获得led成员对应引脚地址
    Led.LED_R = rt_pin_get("PE.1");
    Led.LED_G = rt_pin_get("PE.4");
    Led.LED_B = rt_pin_get("PA.1");
    // 设置引脚为输出方式
    rt_pin_mode(Led.LED_R, PIN_MODE_OUTPUT);
    rt_pin_mode(Led.LED_G, PIN_MODE_OUTPUT);
    rt_pin_mode(Led.LED_B, PIN_MODE_OUTPUT);
}


void RGBLeds_Red(rt_bool_t status){
    if (status) {
        rt_pin_write(Led.LED_R, PIN_LOW);
    }else {
        rt_pin_write(Led.LED_R, PIN_HIGH);
    }
    rt_pin_write(Led.LED_G, PIN_HIGH);
    rt_pin_write(Led.LED_B, PIN_HIGH);
}

void RGBLeds_Blue(rt_bool_t status){
    if (status) {
        rt_pin_write(Led.LED_B, PIN_LOW);
    }else {
        rt_pin_write(Led.LED_B, PIN_HIGH);
    }
    rt_pin_write(Led.LED_G, PIN_HIGH);
    rt_pin_write(Led.LED_R, PIN_HIGH);
}

void RGBLeds_Green(rt_bool_t status){
    if (status) {
        rt_pin_write(Led.LED_G, PIN_LOW);
    }else {
        rt_pin_write(Led.LED_G, PIN_HIGH);
    }
    rt_pin_write(Led.LED_R, PIN_HIGH);
    rt_pin_write(Led.LED_B, PIN_HIGH);
}

void RunningWaterLamp(void){
    RGBLeds_Red(ON);
    mdelay(500);
    RGBLeds_Red(OFF);
    RGBLeds_Blue(ON);
    mdelay(500);
    RGBLeds_Blue(OFF);
    RGBLeds_Green(ON);
    mdelay(500);
    RGBLeds_Green(OFF);
    RGBLeds_Red(ON);
    RGBLeds_Blue(ON);
    mdelay(500);
    RGBLeds_Red(OFF);
    RGBLeds_Blue(OFF);
    RGBLeds_Red(ON);
    RGBLeds_Blue(ON);
    RGBLeds_Green(ON);
    mdelay(500);
    RGBLeds_Red(OFF);
    RGBLeds_Blue(OFF);
    RGBLeds_Green(OFF);
    mdelay(500);
}

主函数:
#include "led/led.h"

int main(void)
{
    RGBLeds_Init();
    while (1)
    {
        RunningWaterLamp();
    }
}

四、下载RT-Thread固件

J5 为连接待烧录芯片
J1 两引脚为烧录端供电

pYYBAGF0JfGASq1rAAVip8rda0c824.pngpoYBAGF0JfeAIaoKAAd5vBmRa6U532.png

五、实验现象

poYBAGF0JpWAKBpfABpRAr2bdKE695.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634628
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • RT-Thread
    +关注

    关注

    31

    文章

    1285

    浏览量

    40081
  • RISC-V
    +关注

    关注

    45

    文章

    2270

    浏览量

    46127
  • 中科蓝讯
    +关注

    关注

    9

    文章

    57

    浏览量

    9868
收藏 人收藏

    评论

    相关推荐

    【RTT大赛作品连载】AB32VG1评估到货点灯测试

    AB32VG1评估到货点灯测试.
    的头像 发表于 11-04 08:55 7729次阅读
    【RTT大赛作品连载】<b class='flag-5'>AB32VG1</b>评估<b class='flag-5'>板</b>到货<b class='flag-5'>点灯</b>测试

    RTT大赛作品:AB32VG1开发板—按键扫描

    ab32vg1开发板按键实验
    的头像 发表于 11-15 09:54 4208次阅读
    RTT大赛作品:<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b>—按键扫描

    【RTT大赛作品连载】中科蓝讯AB32VG1开发板开箱篇

    介绍电路原理图分析接口说明,AB32VG1开发板是以中科蓝讯(Bluetrum)公司推出的基于RISC-V架构的高配置芯片AB5301A为核
    的头像 发表于 11-13 10:01 1w次阅读
    【RTT大赛作品连载】中科蓝讯<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b>开箱篇

    【RTT大赛作品连载】AB32VG1开发板开箱篇

    中科蓝讯AB32VG1开发板的开箱之作,此开发板的硬件资源初略的介绍。
    的头像 发表于 01-04 09:19 4550次阅读
    【RTT大赛作品连载】<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b><b class='flag-5'>之</b>开箱篇

    中科蓝讯AB32VG1 RISC-V开发板来了!

    `近日,国内领先的自主物联网操作系统(RT-Thread)厂商睿赛德科技联合其高级会员国内领先RISC-V物联网芯片公司中科蓝讯正式发布基于AB32VG1 RISC-V评估
    发表于 06-19 08:00

    【文章连载】RT-Thread创新应用大赛文章汇总

    、搭建环境、演示、点灯专栏作者:AB32VG1评测 AB32VG1连接无线网RISC-V架构开发板
    发表于 10-11 15:13

    RISC-V架构开发板AB32VG1测评GPIO点灯

    一、介绍AB32VG1 开发板是以中科蓝讯 (Bluetrum) 公司推出的基于RISC-V 架构的高配置芯片 AB32VG1 为核心所组成
    发表于 12-23 08:00

    关于AB32VG1开发板PWM的测评系列分享

    硬件介绍 ●AB32VG1 开发板是基于 RISC-V 架构的高配置芯片 AB5301A 为核心所组成的。●CPU:
    发表于 03-23 15:21

    基于RISC-V架构AB32VG1开发板点灯步骤实现

    AB32VG1 开发板是以中科蓝讯(Bluetrum)公司推出的基于RISC-V 架构的高配置芯片AB5301A为核心所组成的。
    发表于 06-29 14:31

    初识AB32VG1开发板

    AB32VG1 是 中科蓝讯 出品的板子。板载资源非常丰富,集成度非常高。搭载的是微控制器:AB32VG1(32位 RISC-V 处理器)我对AB32VG1比较感兴趣的是它内置8MBi
    发表于 09-07 16:28

    AB32VG1开发板PWM测评相关资料推荐

    1AB32VG1-PWM测评  硬件介绍  ●AB32VG1开发板是以中科蓝讯(Bluetrum)公司推出的基于
    发表于 11-10 15:05

    中科蓝讯AB32VG1开发实践指南

    AB32VG1 评估原生搭载 RT-Thread 物联网操作系统,基于 RT-Thread Studio 提供 SDK,并配备了数百页开发实践指南,践行为开发者提供易获取、易 用的
    发表于 04-12 10:56 83次下载

    AB32开发板测评GPIO控制RGB彩灯

    最近参加了RT-Thread社区的一个活动,报名了一款开发板测评,有幸成为第一批测评人员,申请了一块中科蓝讯的开发板AB32VG1
    发表于 12-08 15:06 14次下载
    <b class='flag-5'>AB</b>32<b class='flag-5'>开发板</b><b class='flag-5'>测评</b>:<b class='flag-5'>GPIO</b>控制RGB彩灯

    AB32VG1 RT-Thread 开发环境搭建

    是:RISC-VRISC是精简指令集计算机,V的意思应该是【第五版】RT-Thread Studio 目前已经支持 AB32VG1开发板
    发表于 12-20 19:09 22次下载
    <b class='flag-5'>AB32VG1</b> RT-Thread <b class='flag-5'>开发</b>环境搭建

    基于AB32VG1开发板的设备温度检测

    基于RT-Thread 的Sensor框架对应的软件包max6675,通过AB32VG1开发板模拟spi驱动,读取热电偶传感器的数据,并通过串口输出,到串口屏显示图形。
    的头像 发表于 02-18 11:25 1334次阅读
    基于<b class='flag-5'>AB32VG1</b><b class='flag-5'>开发板</b>的设备温度检测