小会 · 2022年12月13日 · 河南

【GD32F427开发板试用】DIY扩展板设计

申请开发板后,由于疫情原因,到手板卡的时间有点晚,中间设计了板卡扩展板,扩展更多的功能接口。下面简单测试下LED端口运行情况。!

一、扩展板卡

板卡扩展了LCD、SPI-FALSH、I2C、TF卡座、ADC和两路CAN通信等接口。
1.1、扩展板卡正面
20221213113542.jpg
1.2、扩展板卡反面
20221213113608.jpg

二、测试GPIO口
先来测试下扩展板上的LED指示灯,使用了PA9和PA10接口。

20221213114416.png

三、程序及运行

3.1、程序代码
程序使用例程的GPIO程序

int main(void)
{
    /* configure systick */
    systick_config();

    /* enable the LEDs GPIO clock */
    rcu_periph_clock_enable(RCU_GPIOA);
        rcu_periph_clock_enable(RCU_GPIOC);

    /* configure LED2 GPIO port */
    gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6);
    gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);
    /* reset LED2 GPIO pin */
    gpio_bit_reset(GPIOC, GPIO_PIN_6);
      //PA9/PA10
        gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_9);
      gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_10);
    gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9);
        gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_10);

    while(1) {
        /* turn on LED2 */
        gpio_bit_set(GPIOC, GPIO_PIN_6);
                gpio_bit_set(GPIOA, GPIO_PIN_9);
              gpio_bit_reset(GPIOA, GPIO_PIN_10);
        delay_1ms(200);

        /* turn off LED2 */
              gpio_bit_reset(GPIOA, GPIO_PIN_9);
                gpio_bit_set(GPIOA, GPIO_PIN_10);
        gpio_bit_reset(GPIOC, GPIO_PIN_6);
        delay_1ms(200);
    }
}

3.2、程序运行
gd.gif
gd.gif

推荐阅读
关注数
10711
内容数
187
中国高性能通用微控制器领域的领跑者兆易创新GD系列芯片技术专栏。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息