本帖最后由 聪聪哥哥 于 2024-12-10 11:06 编辑
一:AT32L021系列芯片的介绍:
雅特力科技AT32L021系列低功耗ARM®Cortex®-M0+微控制器,高达80MHz的CPU运算速度,最高可支持64KB闪存存储器(Flash)及8+1KB随机存取存储器(SRAM)(支持奇偶校验),而系统存储器(4KB)除可作启动加载程序(Bootloader)外,也可一次性配置成一般用户程序和数据区,达到64+4KB的最大空间使用。片上集成1组CAN总线、4个USART(支持RS-485模式)、2个SPI/I²S、2个I²C、1个16位高级定时器、5个16位通用定时器、1个16位基本定时器。同时还扩展了1个采样率高达2Msps的12位高速ADC,满足高速数据采集、工业控制与电机应用要求。拥有快速进入/唤醒低功耗模式与低待机功耗优势,深睡眠(Deepsleep)下电流约9uA,唤醒时间低于17us,待机模式(Standby)下电流仅为1.2uA,有效延长电池寿命,属入门级低功耗MCU最佳选择。
AT32L021可运行于工业级温度范围-40~105°C,并因应多样的内存使用需求,提供一系列芯片迷你封装类型选择,其丰富的片上资源分配、高集成及高性价比造就一流市场竞争力。特别适用于物联网(IoT),无线通信模块(Wireless),电机控制(Motor Control)及消费性电子(Consumer Electronics)等各种低运行功耗、低待机功耗需求的设计。
二:开箱图片如下:
板载的资源介绍:
1外设配置LED灯
2:RESET按钮,用户按键
3:一个USB type-C和一个type-A的连接器,
4:ArduinoTM Uno R3扩展接口,并自带嵌入式调试/烧录工具AT-Link-EZ。
三:软件环境搭建:
我这边使用的keil版本是5.38A,需要安装一下AT32的软件支持包,
下载连接:https://www.arterytek.com/cn/product/AT32F423.jsp#Resource
可以看到pack包是也是比较新的。
使用keil5进行编程的时候,需要我们在官方网址上面下载DFP的支持包,这里大家自行去官方下载就好了。
四:简单软件调试过程
4.1:GPIO口操作:点亮板载的LED灯
4.1.1 需要自备一根type-c线连接到开发板的CN6处,这时候电脑上面可以看到板载的调试器和虚拟出来的串口(该串口可以映射到串口1,方便调试)
硬件连接:
引脚对应关系, LED2 ---PF6 ;LED3 ---PF7 ;LED4 ---PB11;
软件编写:
初始化GPIO口
gpio_init_type gpio_init_struct;
/* enable the led clock */
crm_periph_clock_enable(led_gpio_crm_clk[led], TRUE);
/* set default parameter */
gpio_default_para_init(&gpio_init_struct);
/* configure the led gpio */
gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
gpio_init_struct.gpio_pins = led_gpio_pin[led];
gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
gpio_init(led_gpio_port[led], &gpio_init_struct);
主程序:
at32_led_toggle(LED2);
delay_ms(500);
at32_led_toggle(LED3);
delay_ms(500);
at32_led_toggle(LED4);
delay_ms(500);
试验现象,可以看到板载的三个LED灯在闪烁。
|