APM32F003评测,基本参数,点LED

简介

该是一个基于APM32F003® 32位Cortex®-M0+ 工业级 单片机开发板。主频高达48MHz,AHB 总线、APB 总线,无需外部晶振即可运行,价格实惠。为专业人士、工业ODM、AIoT爱好者、DIY爱好者和创作者提供了一个可靠、低成本和高性能的平台。

这款开发板适用于各种场景的应用:

  • 智能家居设备
  • 电机驱动
  • 工业传感器
  • 智能医疗设备
  • 汽车配件

购买链接

https://item.taobao.com/item.htm?ft=t&id=788221178178

产品参数

APM32F003规格
内核ARM® Cortex®-M0+
频率 (MHz)48
闪存 (KB)32
SRAM (KB)4
高级定时器2
16位通用定时器1
基本定时器1
Systick定时器1
WDT定时器1
I²C1
SPI/I²S1
USART+UART3
12位ADC转换器/ 外部通道数1
8
BUZZER1
GPIO16
工作温度-40°C ~ 105°C
电源LED指示灯1
板载Blink灯1(PB5)
芯片工作电压范围2.0~5.5V
Micro USB工作电压5V

特点

处理器

  • ARM® Cortex®-M0+内核
  • 高达48MHz
  • AHB 总线、APB 总线
  • 2.0V ~ 5.5V 供电电压
  • I/Os 可承受 5V 电平
  • 温度范围-40 ~ +105°C

内存​

  • 32KB的闪存存储器
  • 4KB SRAM

时钟​

  • 内置出厂校准的 48MHz 高速时钟
  • 内置出厂校准的 128KHz低速时钟
  • 外接 1MHz-24MHz 晶振

复位和电源管理​

  • 上电复位,掉电复位

模拟高性能外设

  • 1 个,12bit 分辨率,8 个外部通道,支持差分输入
  • 1 个 BUZZER

定时器

  • 2 个 16 位高级定时器,支持 4 通道的捕获比较功能,支持 PWM 互补输出、死区时间控制
  • 1 个 16 位通用定时器,支持 PWM模式,支持 3 通道的捕获比较功能
  • 1 个 8 位基本定时器
  • 2 个看门狗定时器
  • 1 个系统嘀嗒定时器
  • 1 个自动唤醒定时器

低功耗模式

  • 支持 wait、active-halt、halt 三种低功耗模式

板载管脚

左边名称复用功能右边名称复用功能
VVCC/VVCC/
VVCC/GGND/
GGND/GGND/
1PD4BUZZER/TMR2_CH1/ USART1_CK/TMR1A_CH21PD3AIN4/TMR2_CH2/ADC_ETR/ USART2_TX/TMR1A_ETR/VAIP3
2PD5AIN5/USART1_TX/TMR1A_CH3/ VAIN2/[TMR1A_CH1N]2PD2AIN3/SWCLK/USART2_RX/ TMR1A_BKIN/VAIN1/[TMR2_CH3]
3PD6

AIN6/USART1_RX/TMR1A_CH4/

VAIP2/[TMR1A_CH2N]

3PD1SWD/USART2_CK/ TMR1A_CH1
4NRSTReset4PC7SPI_MISO/ [TMR1_CH2]
5PA1OSCIN5PC6SPI_MOSI/AIN1/VAIN0/ [TMR1_CH1]
6PA2OSCOUT6PC5SPI_SCK/AIN0/ VAIP0/[TMR2_CH1]
7/悬空7PC4TMR1_CH4/CLK_CCO/ AIN2/VAIP1/[TMR1_CH2N]
8VCAP1.5V regulat/ capacitor8PC3TMR1_CH3/AIN7/VAIN3/ [TLI] / [TMR1_CH1N
9/悬空9PB4I2C_SCL/USART3_TX/ [ADC_ETR]
10PA3TMR2_CH3/TMR1_ETR/ USART3_CK/[SPI_NSS]10PB5I2C_SDA/USART3_RX/ [TMR1_BKIN]

串行线调试口(SWD)

3.3V电源数据时钟复位
VCCDIOCLKGNDNRST

PCB尺寸(mm)

上手教程

准备事项

  • APM32F003评估板/开发板
  • USB Type-A to Micro USB 线
  • DAPLINK / JLINK OB / STLINK 联机烧录/仿真器
  • 安装MDK5,具体方法请百度,安装后需要激活才能编译大文件

资料下载

  • 规格书
    • 链接:https:// 购买后获得
  • 原理图
    • 链接:https:// 购买后获得
  • keil插件(pack支持包)
    • 链接:https:// 购买后获得
  • SDK
    • 链接:https:// 购买后获得
  • 更多相关芯片资料,请前往芯片官网下载。

安装支持包

找到文件夹中最新版本的Geehy.APM32F00x_DFP.1.0.5.pack文件,双击安装即可,安装后可在keil设备列表的Generic下看到APM32F003设备

新建工程

点击菜单栏的Project->New μVision Project

创建文件夹和工程名,路径根据自己实际选

选择设备列表中的Generic下的APM32F003

添加启动文件,勾选CMSIS下的CORE和Device下的Startup,即可自动配置启动文件

添加外设库支持,例如添加GPIO库,勾选GPIO组件以后可以看到下面会提示缺少其他组件,根据提示勾选即可,也可以全部勾选

根据提示勾选缺少的依赖以后就消除了提示,点击OK工程就建立好了。

配置编译器,选择“Use default compiler version 5”

测试代码

点击左上角新建一个文件,右键保存为main.c,添加一个main函数

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

将main.c文件导入工程

点击编译按钮测试是否能编译成功。

下载烧录

  • 例如配置ST-Link联机烧录器/仿真器
    • 点击工程配置魔术棒,找到Debug选项卡,在下拉列表中选择ST-Link Debugger,点击Settings
    • 查看设备是否连接正常,连接正常可以在SW Device列表里看到设备,可以调整时钟速度提高效率
    • 点击Flash Download选项卡,可以看到我们的支持包已经默认帮我们添加了下载算法,我们可以勾选Reset and Run选项卡,每次下载完自动复位运行代码,就不用手动按复位按钮了。

配置完成以后就可以直接点击烧录按钮下载烧录代码到设备了。

第一个代码(点板载LED)

#include "apm32f00x_gpio.h"
int main(void)
{
	GPIO_Config_T gpioConfig;
	gpioConfig.mode = GPIO_MODE_OUT_PP;
	gpioConfig.pin = GPIO_PIN_5;
	GPIO_Config(GPIOB, &gpioConfig);
	while(1)
	{
		GPIO_Toggle(GPIOB, GPIO_PIN_5);
	}
}
板载绿色灯亮起
板载绿色灯亮起​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/670852.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LangChain学习圣经:从0到1精通LLM大模型应用开发的基础框架

尼恩:LLM大模型学习圣经PDF的起源 在40岁老架构师 尼恩的读者交流群(50)中,经常性的指导小伙伴们改造简历。 经过尼恩的改造之后,很多小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试机会&#x…

MFC3d立体按钮制作

1、本程序基于前期我的博客文章MFC用CButtonST类实现图片透明按钮(免费源码下载) 2、添加CeXDib.cpp CeXDib.h ShadeButtonST.cpp ShadeButtonST.h到项目文件夹下,和FileView中如图。 3、在ButtonShadeDlg.h中添加代码 #include "ShadeButtonST.h" #in…

回文串算法题

回文串是一个正着读和反着读顺序一样的字符串。"aba" 是回文串,"abba" 是回文串,"abc" 不是回文串。 回文串的题目,都要使用一个基本的逻辑,就是判断当前这个字符串是不是回文串。以 c 为例&#…

无限光年人工智能技术创新PMO负责人端煜受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 无限光年(上海)技术有限公司人工智能技术创新PMO负责人、原字节跳动朝夕光年PMO总监端煜先生受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“中国传统哲学在LLM企业项目管理应用中的思考与实践”。…

移植2D物理引擎到LVGL

背景 在LVGL交流群,有网友提出想要移植物理引擎到LVGL,遂有了本文。阅读本文需要对IDF和LVGL有所了解 过程 2D物理引擎有很多,经过一番调研选择了Chipmunk2D 下载源码 此处省略一万字,Github访问可能会有些慢 添加文件 将…

达梦8 内存泄漏泄漏原因分析之一

在实际使用过程中经常发现DMSERVER进程在OS中的内存占用使用远远超过实际情况。原因有很多,下面列出其中一种: 测试库版本 SQL> select id_code;LINEID ID_CODE ---------- ----------------------------------- 1 --03134283938-2022…

DPDK基础组件一(mbuf、ring、pktmbuf_pool)

一、rte_mbuf 此部分转自:https://zhuanlan.zhihu.com/p/616314276 1.mbuf结构 mbuf是报文中的描素的结构体,是整个转发过程中最核心的数据结构之一。主要针对于mbuf的常用API与基本原理做一个简单的介绍。 mbuf:报文内存存储结构,存储在mempool中mempool:使用环形缓冲…

如何选择D类音频放大器(数字功率放大器)

1 简介 多年来,音频内容一直在不断发展。从当地唱片店购买 12 英寸 LP 黑胶唱片的时代已经成为过去,现在我们通过流式传输几乎可即时播放云端的任何内容。虽然一些音频爱好者会为了获得新奇体验而重拾黑胶唱片,但今天绝大多数的音频都是以数…

基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细

基于Nginx和Consul构建自动发现的Docker服务架构 文章目录 基于Nginx和Consul构建自动发现的Docker服务架构资源列表基础环境一、安装Docker1.1、Consul节点安装1.2、registrator节点安装 二、案例前知识点2.1、什么是Consul 三、基于Nginx和Consul构建自动发现的Docker服务架构…

[NOIP2015 提高组] 子串

题目背景 NOIP2015 Day2T2 题目描述 有两个仅包含小写英文字母的字符串 A A A 和 B B B。 现在要从字符串 A A A 中取出 k k k 个互不重叠的非空子串,然后把这 k k k 个子串按照其在字符串 A A A 中出现的顺序依次连接起来得到一个新的字符串。请问有多少…

从集合论到位运算

前言 本文将扫清位运算的迷雾,在集合论与位运算之间建立一座桥梁。 在高中,我们学了集合论(set theory)的相关知识。例如,包含若干整数的集合 S{0,2,3}。在编程中,通常用哈希表(hash table&…

计算机网络学习2

文章目录 信道复用技术 第三章数据链路层概述数据链路层的三个重要问题封装成帧和透明传输差错检测可靠传输的相关基本概念可靠传输的实现机制停止等待协议回退N帧协议选择重传协议 点对点协议PPP共享式以太网网络适配器和MAC地址CSMA_CD协议的基本原理共享式以太网的争用期共享…

【计算机毕业设计】331基于微信小程序的家庭财务管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

开源VS闭源:大模型发展路径之争,你站哪一派?

文章目录 引言一、数据隐私1.1开源大模型的数据隐私1.2 闭源大模型的数据隐私1.3 综合考量 二、商业应用2.1 开源大模型的商业应用2.2 闭源大模型的商业应用2.3 商业应用的综合考量 三、社区参与3.1 开源大模型的社区参与3.2 闭源大模型的社区参与3.3 综合考量 结论 引言 在人…

数据库与数据库管理系统 MySQL的安装 SQL语言学习:DDL、DML

day51 数据库 数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。 通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据,如数据库管理系统MySQL 数据…

html three.js 引入.stl模型示例

1.新建一个模块用于放置模型 <div id"chart_map" style"width:800px;height:500px"></div> 2. 引入代码根据需求更改 <!-- 在head或body标签内加入以下链接 --> <script src"https://cdn.jsdelivr.net/npm/three0.137/build/t…

c++的string一键介绍

前言&#xff1a; 这篇文章旨在帮助读者回忆如何使用string&#xff0c;并提醒注意事项。它不是一篇详细的功能介绍&#xff0c;而是一篇润色文章。 先展示重载函数&#xff0c;如果该函数一笔不可带过&#xff0c;就先展示英文原档&#xff08;附带翻译&#xff09;&#xf…

基于语音信号MFCC特征提取和GRNN神经网络的人员身份检测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 MFCC特征提取 4.2 GRNN神经网络概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ...............................................…

Django序列化器中is_valid和validate

今天上班的时候分配了一个任务&#xff0c;是修复前端的一个提示优化&#xff0c;如下图所示&#xff1a; 按照以往的经验我以为可以直接在validate上进行校验&#xff0c;如何抛出一个异常即可 &#xff0c;例如&#xff1a; class CcmSerializer(serializers.ModelSerialize…

HALCON-从入门到入门-软件界面介绍

1.废话 从halcon12到halcon23&#xff0c;开发的IDE界面大差不差&#xff0c;简单说下界面上不同功能按键的分布&#xff0c;以及一些快捷键啥的&#xff0c;要是还有我没有总结到的&#xff0c;又比较好用的&#xff0c;欢迎大家补充一下。 1.菜单栏 从上看到下&#xff0c;…