返回列表 发新帖我要提问本帖赏金: 30.00元(功能说明)

[G32A] 【G32A1465测评】开箱点灯

[复制链接]
 楼主| yinwuqing110 发表于 2024-12-22 23:02 | 显示全部楼层 |阅读模式
本帖最后由 yinwuqing110 于 2024-12-22 23:03 编辑

一、简介
      上周就已经收到了G32A1465汽车通用MCU评估板了,包装的纸盒很漂亮哦,这是极海半导体推出的2024年新品,官宣性能非常不错。周末闲暇,今天来分享一下开箱与环境搭建。板子尺寸标准,MCU的IO口基本上都以排针的形式引出。板子支持12V的DC圆头适配器供电,也可以用mini USB接口的数据线供电,不过这类接口的数据线不太流行了,如果能换成microUSB或者Type-C显得更亲民一点。
二、开箱
纸盒.jpg
     拆封,来看看开发板的正面与背面,板子丝印清晰,PCB走线也是很有观赏性的。背面没布局小的电子元器件,整块板子显得很干净。
正面.jpg
背面.jpg
三、产品特性
         G32A1465产品简介官方有提供详细的文档介绍。简单展示如下图所示:
产品特性.png
     综上总结来看,G32A1465的模块框图如下:
模块框图.png
四、环境搭建
         极海半导体官网提供了关于该开发板的SDK包申请链接:https://www.wjx.top/vm/riMVg7f.aspx,审核通过后获得的“G32A1xxx_SDK_V1.1”资料包中有提供MDK,IAR的工程示例,笔者习惯采用MDK开发,因此就搭建MDK来谈谈。
         将SDK包解压出来,安装板卡基于MDK的pack支持包,转到“G32A1xxx_SDK_V1.1\Package”目录下,傻瓜式安装“Geehy.G32A1xxx_DFP.1.0.1.pack”。
Geehy.G32A1xxx_DFP.1.0.1.zip (1.05 MB, 下载次数: 3)
安装pack.png
完成安装.png
       MDK版本:V5.38.0.0,采用arm compiler version 6编译器,打开SDK中点灯例程,这里实现简单闪灯功能。
  1. #include "user_config.h"
  2. #include "g32a1xxx_pins.h"
  3. #include "board.h"
  4. #include <stdio.h>
  5. #include "osif.h"

  6. #define LED_GPIO            GPIOD
  7. #define BLUE_LED_PIN        (0U)
  8. #define RED_LED_PIN         (15U)
  9. #define GREEN_LED_PIN       (16U)

  10. #define WHITE_LED_PIN       (~0x00018001) /* NOTE:For testing reference only! */

  11. /**@} end of group PINS_Led_Macros*/

  12. /*!
  13. * [url=home.php?mod=space&uid=247401]@brief[/url]   Pins module initialization LED light
  14. */
  15. void PINS_Led_Init()
  16. {
  17.     /* Enable Clock to Port D */
  18.     CLOCK_SYS_ConfigModuleClock(PMD_CLK, NULL);
  19.     /* Set pin mode */
  20.     PINS_SetMuxModeSel(LED_RED_PORT_BASE, LED_RED_PIN, PM_MUX_AS_GPIO);
  21.     PINS_SetMuxModeSel(LED_GREEN_PORT_BASE, LED_GREEN_PIN, PM_MUX_AS_GPIO);
  22.     PINS_SetMuxModeSel(LED_BLUE_PORT_BASE, LED_BLUE_PIN, PM_MUX_AS_GPIO);
  23.     /* Set pin interrupt */
  24.     PINS_SetPinIntSel(LED_RED_PORT_BASE, LED_RED_PIN, PM_DMA_INT_DISABLED);
  25.     PINS_SetPinIntSel(LED_GREEN_PORT_BASE, LED_GREEN_PIN, PM_DMA_INT_DISABLED);
  26.     PINS_SetPinIntSel(LED_BLUE_PORT_BASE, LED_BLUE_PIN, PM_DMA_INT_DISABLED);
  27.     /* GPIO Initialization */
  28.     PINS_SetPins(LED_RED_GPIO_BASE, 1U << LED_RED_PIN);
  29.     PINS_SetPins(LED_GREEN_GPIO_BASE, 1U << LED_GREEN_PIN);
  30.     PINS_SetPins(LED_BLUE_GPIO_BASE, 1U << LED_BLUE_PIN);
  31.     /* Set pin as output */
  32.     PINS_SetPinDir(LED_RED_GPIO_BASE, LED_RED_PIN, 1U);
  33.     PINS_SetPinDir(LED_GREEN_GPIO_BASE, LED_GREEN_PIN, 1U);
  34.     PINS_SetPinDir(LED_BLUE_GPIO_BASE, LED_BLUE_PIN, 1U);
  35.    
  36. }

  37. /*!
  38. * [url=home.php?mod=space&uid=247401]@brief[/url]   Main function
  39. */
  40. int main(void)
  41. {
  42.     /* Initialize clock */
  43.     CLOCK_SYS_Init(&g_clockConfig);
  44.     /* led init */
  45.     PINS_Led_Init();
  46.     /* uart init */
  47.     COM_Init();
  48.     /* Turn on all LEDs */
  49.     PINS_WritePins(LED_GPIO,WHITE_LED_PIN);

  50.     while (1)
  51.     {
  52.                                 PINS_ClrPins(LED_RED_GPIO_BASE, 1U << LED_RED_PIN);
  53.                                 PINS_SetPins(LED_GREEN_GPIO_BASE, 1U << LED_GREEN_PIN);
  54.                                 PINS_SetPins(LED_BLUE_GPIO_BASE, 1U << LED_BLUE_PIN);
  55.                                 OSIF_TimeDelay(100);
  56.                                 PINS_SetPins(LED_RED_GPIO_BASE, 1U << LED_RED_PIN);
  57.                                 PINS_ClrPins(LED_GREEN_GPIO_BASE, 1U << LED_GREEN_PIN);
  58.                                 PINS_SetPins(LED_BLUE_GPIO_BASE, 1U << LED_BLUE_PIN);
  59.                                 OSIF_TimeDelay(100);
  60.                                 PINS_SetPins(LED_RED_GPIO_BASE, 1U << LED_RED_PIN);
  61.                                 PINS_SetPins(LED_GREEN_GPIO_BASE, 1U << LED_GREEN_PIN);
  62.                                 PINS_ClrPins(LED_BLUE_GPIO_BASE, 1U << LED_BLUE_PIN);
  63.                                 OSIF_TimeDelay(100);
  64.     }
  65. }
五、闪灯效果
        验证上方点灯程序,现象如下:
闪灯.gif

打赏榜单

21ic小管家 打赏了 30.00 元 2025-01-21
理由:优质评测

您需要登录后才可以回帖 登录 | 注册

本版积分规则

106

主题

1098

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部