[APM32F4] 【APM32F411V Tiny Board测评】-01环境搭建以及点灯

[复制链接]
 楼主| shenxiaolin 发表于 2024-5-13 10:30 | 显示全部楼层 |阅读模式
很高兴又机会获得极海的APM32F411试用机会,自己也是非常的幸运,由于前期工作比较忙,所以回消息晚了一些,所以周日的时候才收到开发板,我们首先来说一下APM32F411这款芯片吧。
2.png

首先是芯片自身的外设:

1:工作在120MH在,是同类产品中的中等片上的水平,
  • 最多 4 USART2 UART, 支持ISO7816LIN IrDA 等功能
  • 最多 3 I2C,支持 SMBus/PMBus最多 5 SPI5 个可复用 I2S)最多 1 QSPI
  • 2 CAN
  • 1 USB_OTG 控制器
  • 1 SDIO 接口
  • 2 12 位的 ADC
  • 2 个比较器
  • 2 个可以提供 7 通道 PWM 输出的 16位高级定时器 TMR1/8,支持死区生成和刹车输入等功能2 32 位通用定时器 TMR2/5,每个定时器有 4 个独立通道可以用来输入捕获、输出比较、 PWM 与脉冲计数等功能
  • 8 16 位通用定时器 TMR3/4/9/10/w11/12/13/14, 每个定时器最多有 4 个独立通道可以用来输入捕获、输出比较、PWM 与脉冲计数等功能
  • 2 个看门狗定时器:一个独立看门狗IWDT 和一个窗口看门狗 WWDT
  • 1 24 位自减型系统定时器 SyswTickwTimer


整体的外设是相当丰富的,关键是开发板还自带了DAP,使用起来非常方便,











1.png
然后就是工程的搭建了,按照通用的M3的框架。APM31F411也提供了一套SDK给我们,这样的话我们就可以有很多的资料可以参考,开发起来也比较的方便。
我根基实际工程做了如下的更改,整体框架啊如下图
3.png

我根据实际的应用做了修改,点灯的代码也非常简单具体代码如下:
  1. #include "apm32f4xx.h"
  2. #include "bsp_delay.h"
  3. #include "apm32f4xx_gpio.h"
  4. #include "apm32f4xx_rcm.h"
  5. void LED_Init(void)
  6. {

  7.      GPIO_Config_T  configStruct;
  8.     /* Enable the GPIO_LED Clock */
  9.     RCM_EnableAHB1PeriphClock(RCM_AHB1_PERIPH_GPIOE);

  10.     /* Configure the GPIO_LED pin */
  11.     GPIO_ConfigStructInit(&configStruct);
  12.     configStruct.pin = GPIO_PIN_5|GPIO_PIN_6;
  13.     configStruct.mode = GPIO_MODE_OUT;
  14.     configStruct.speed = GPIO_SPEED_50MHz;
  15.     GPIO_Config(GPIOE, &configStruct);

  16. }

  17. void  LedTest(void)
  18. {


  19. }
  20. int main(void)
  21. {
  22.           APM_DelayInit();
  23.           LED_Init();
  24.     while (1)
  25.     {
  26.        Delay_ms(500);
  27.                         GPIO_ToggleBit(GPIOE,GPIO_PIN_5|GPIO_PIN_6);
  28.     }
  29. }

点灯效果如下
4.png
好了,今天的分享先到这里,后期在做更新。
szt1993 发表于 2024-5-23 18:03 | 显示全部楼层
环境搭建以及点灯是必备的基础学习之路
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:运达电气-产品经理
简介:毕业于西南科技大学,从事MCU、MPU开发工作近8年,熟悉嵌入式软硬件开发流程,产品管理以及现场项目管理。

94

主题

1351

帖子

7

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