【极海APM32F035评估板测评】

2024-03-02 00:20
文章标签 评估 测评 极海 apm32f035

本文主要是介绍【极海APM32F035评估板测评】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【极海APM32F035评估板测评】+开箱测试

这篇文章是关于 APM32F035 系列-电机开发板的测评,包含了硬件和软件分析、测试效果以及使用感受。

总的来说,这款开发板在硬件和软件方面都表现出色,为学习和开发电机驱动提供了便利。

极海 APM32F035 开发板是一款基于 APM32F035 微控制器的开发板,主要用于嵌入式系统的开发和学习。以下是对极海 APM32F035 开发板的使用测评:

1. 外观和包装:

- 开发板采用小巧紧凑的设计,方便携带和使用。

- 包装简洁,包含了开发板、文档和相关资料。

2. 硬件特性:

- APM32F035 微控制器具有高性能和低功耗的特点。APM32F035x8T7 微控制器工作时的环境温度范围为:-40~+105℃(温度传感

器在-40~105℃工作,精度为 3℃),电压范围为:2.0~3.6V,多个省电模式保

证了低功耗应用的要求。

- 开发板提供了丰富的外设接口,如 UART、SPI、I2C 等,方便扩展和连接其他外部设备。

-硬件方面,该开发板使用外部 12~72V DC电源供电,经过开关电源降压输出 12V、5V,三端稳压输出 3.3V。其中 12V 电压输出给到 Gata driver IC 供电,3.3V 给到主控 MCU APM32F035,三相桥堆直接使用输入电压供电。此外,该开发板还带有 USB 转串口,方便进行 PID 调试数据打印,预留接口也可以使用 CAN 总线。

3. 软件支持:

- 提供了详细的文档和示例代码,有助于快速上手和开发。

- 支持 Keil、IAR 等常见的开发环境,方便进行软件开发和调试。

- 软件方面,该开发板使用极海官方提供的例程:APM32F035_Lv_HallFOC_V2.2,并提供了技术指导文件。项目整体代码框架分为四层:用户层、外设驱动层、电机控制驱动层、电机算法层。用户只需要根据电机参数更改程序中电机配对对应的宏定义,并按照指导手册进行参数调试即可。

4. 功能和性能:

- 开发板的功能较为全面,可用于各种嵌入式应用的开发,如物联网、工业控制等领域。

- 性能表现稳定,能够满足一般的嵌入式系统需求。

- 后期会做出相应产品   进行更多压力测试

5. 学习和教育价值:

- 对于学习嵌入式系统的初学者来说,极海 APM32F035 开发板是一个不错的选择。

- 可以通过该开发板了解微控制器的工作原理、外设接口的使用等知识。

-并且在未来会有高压版本  更多的应用环境。

对于学习电机控制 带来了很多数据

6. 性价比:

- 该开发板的价格相对较为亲民,性价比较高。

7.在测试效果方面:使用了滑板轮毂电机参数进行调试,转速稳定 ,换项良好。该开发板在程序封装方面非常强大,使得电机驱动的学习变得更加容易。同时,得到了极海工程师的技术支持,解决了遇到的问题。

后期可能会配合其他外设进行多功能调试。

#include "main.h"
#include "dev_include.h"
#include <stdio.h>
#include <string.h>
#include "m0cp.h"
#include "hardware.h"
#include "systick.h"
#include "user_function.h"
#include "StateMachine.h"
#include "BLDC_SensorLess.h"TIMFlagType          TIMFlag;
Motor_TypeDef        Motor_1st;
int16_t M1FaultID, M1FaultID_Record;
stc_motor_ramp_cal_t Motor_stcRampCal;uint8_t bNewDIRKey;
uint8_t bOldDIRKey;
uint8_t bBrakeKey = 0;
uint8_t bSwitchFlag = 0;
/*******************************************************************************
* Function Name  : Interrupt_Init
* Description    : Interrupt priority initialization
*                  
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Interrupt_Init(void)
{/* Configure one bit for preemption priority */SCB->AIRCR = (u32)0x05FA0500;/* Enable the ADC Interrupt */NVIC_EnableIRQ(ADC_COMP_IRQn);NVIC_SetPriority(ADC_COMP_IRQn,0);  NVIC_EnableIRQ(TMR1_BRK_UP_TRG_COM_IRQn);NVIC_SetPriority(TMR1_BRK_UP_TRG_COM_IRQn,1);NVIC_EnableIRQ(SysTick_IRQn);NVIC_SetPriority(SysTick_IRQn,2);   //  ADC->STS  &= ~(u32)(0x070C); //ADC_FLAG_EOC   TMR1->STS &= (u16)0xFFFE;TMR1->STS &= (u16)0xFF7F;
}/*!* @brief       Main program** @param       None** @retval      None**/
int main(void)
{__disable_irq();                           Systick_Init(SystemCoreClock / 1000);/* Initialize  motor control parameters */Init_Parameter(&Motor_1st);Board_Init();//Initial direction determinationbNewDIRKey = GPIO_ReadInputBit(GPIOC,GPIO_PIN_13);bOldDIRKey = bNewDIRKey;Motor_1st.BLDC.u8Direction  = bNewDIRKey;/* Initialize interrupts */Interrupt_Init();     __enable_irq();                             //Enable all interrupts/*Ö÷Ñ­»· */while (1){//Get key value status in real timebNewDIRKey = GPIO_ReadInputBit(GPIOC,GPIO_PIN_13); //PC13 Direction·½Ïò°´¼übBrakeKey = GPIO_ReadInputBit(GPIOC,GPIO_PIN_14); //PC14 LOCKËø³µ°´¼üif(bBrakeKey == 0){eM1_RunSubState = RunState_Brake;variable_reset(&Motor_1st);}if(bOldDIRKey != bNewDIRKey){bSwitchFlag = 1;}bOldDIRKey = bNewDIRKey;//ÂýËÙ»·Ö´Ðж¯×÷ÈçÏ£ºif(Motor_1st.USER.bSlowLoopFlag){if(bSwitchFlag == 1){//¼Ç¼µ±Ç°µÄÐýÅ¥¹éÒ»»¯ºóµÄÊý¾Ý£¬Í¬Ê±½øÐнµËÙMotor_1st.USER.RP.Out --;//ËٶȽµËÙµ½0ºó¿ªÆô»»Ïàif(0 == Motor_1st.USER.RP.Out){Motor_1st.BLDC.u8Direction  = bNewDIRKey;bSwitchFlag = 0;}}else{//Ìí¼ÓÂýËÙ»·µÄËٶȿØÖÆÒÔ¼°ramp´¦Àíº¯ÊýµÈCalcNormalization((Motor_1st.USER.s16VspCmd>>3),&Motor_1st.USER.RP);}/* Slow Loop Statemachine */s_STATE[eM1_MainState]();Motor_1st.USER.bSlowLoopFlag =  0;}}
}

8. 总结:

极海 APM32F035 开发板是一款功能齐全、性能稳定、价格实惠的开发板,适合嵌入式系统的学习和开发。不过,在使用过程中可能会遇到一些技术问题,需要参考官方文档或寻求技术支持。希望以上的测评对你有所帮助!

极海APMF103 控制板视频

这篇关于【极海APM32F035评估板测评】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/764322

相关文章

最便宜的8口2.5G网管交换机! 水星SE109 Pro拆机测评

《最便宜的8口2.5G网管交换机!水星SE109Pro拆机测评》水星SE109Pro价格很便宜,水星SE109Pro,外观、接口,和SE109一样,区别Pro是网管型的,下面我们就来看看详细拆... 听说水星SE109 Pro开卖了,PDD卖 220元,于是买回来javascript拆机看看。推荐阅读:水

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

安卓开发板_联发科MTK开发评估套件串口调试

串口调试 如果正在进行lk(little kernel ) 或内核开发,USB 串口适配器( USB 转串口 TTL 适配器的简称)对于检查系统启动日志非常有用,特别是在没有图形桌面显示的情况下。 1.选购适配器 常用的许多 USB 转串口的适配器,按芯片来分,有以下几种: CH340PL2303CP2104FT232 一般来说,采用 CH340 芯片的适配器,性能比较稳定,价

等保测评中的安全审计与监控

等保测评中的安全审计与监控是确保信息系统安全的关键环节。安全审计主要通过记录和审查用户活动、系统操作及安全事件来帮助管理员及时发现潜在的安全威胁和漏洞。监控则涉及对信息系统的持续观察,以确保安全措施得到有效执行,并能够及时响应安全事件。         在等保测评中,安全审计的要求包括提供覆盖到每个用户的安全审计功能,保证无法单独中断审计进程,无法删除、修改或覆盖审计记录,以及提

随着人们网络安全意识提高,软件架构设计与评估也成为重中之重

目录 案例 【题目】 【问题 1】(13 分) 【问题 2】(12分) 【答案】 【问题 1】答案 【问题 2】答案 相关推荐 案例         阅读以下关于软件架构设计与评估的叙述,回答问题 1 和问题 2。 【题目】         某电子商务公司为正更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信

网络安全评测评技术与标准

网络安全测评概况 概念 参照一定的标准规范要求,通过一系列技术和管理方法,获取评估对象网络安全状况信息,对其给出相应网络安全情况综合判定 测评对象:信息系统的组成要素或信息系统自身 CC(Common Criteria)标准:提出了“保护轮廓”概念,将评估过程分为“功能”和“保证”两部分,是目前最前面的信息技术安全评估标准 网络安全测评类型 网络安全测评流程与内容

等保测评:如何构建安全的远程工作环境

在构建安全的远程工作环境时,等保测评是一个重要的参考标准。根据等保测评的要求,企业应采取以下措施来确保远程工作环境的安全性: 身份鉴别和访问控制:确保所有远程访问都通过双向身份验证机制,并实施基于角色的访问控制策略,以限制对敏感资源的访问。 数据加密:对传输和存储的数据进行加密,以防止数据在传输过程中被窃取或在设备上被未授权访问。 安全审计:收集和分析审计数据,以监控和记录

基于yolov8的包装盒纸板破损缺陷测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的包装盒纸板破损缺陷检测系统是一种高效、智能的解决方案,旨在提高生产线上包装盒纸板的质量检测效率与准确性。该系统利用YOLOv8这一前沿的深度学习模型,通过其强大的目标检测能力,能够实时识别并标记出包装盒纸板上的各种破损缺陷,如划痕、撕裂、孔洞等。 在系统中,首先需对包含破损缺陷的包装盒纸板图像进行数据采集和标注,形成训练数据集。随后,利用这些数据进行模型训练,使

数据安全评估工程师CCRC-DSA怎么考?

数据安全评估工程师的职责涉及对数据安全风险进行专业评估。 他们通过深入分析企业的数据资产,识别潜在风险,并设计相应的防范措施。 此岗位要求从业者具备深厚的计算机科学与网络安全专业知识以及丰富的实践经历。 对于想要成为数据安全评估工程师的人来说,基本条件包括:1. 教育背景:通常需要本科以上学历,以计算机科学、信息安全或网络工程等相关专业为佳。 2. 技能水平:必须掌握操作系统、数据库、

基于yolov8的NEU-DET钢材缺陷检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的NEU-DET钢材缺陷检测系统是一种创新的解决方案,旨在通过深度学习技术实现对钢材表面缺陷的自动检测和识别。该系统利用YOLOv8算法,该算法以其高效、准确和实时检测的特点著称。 NEU-DET数据集为该系统提供了丰富的训练资源,涵盖了热轧带钢的六种典型表面缺陷,包括轧制氧化皮、斑块、开裂、点蚀表面、内含物和划痕,每种缺陷均有大量样本,确保了模型的全面性和准确性