本帖最后由 augenblick 于 2025-3-17 20:53 编辑

一、开发环境配置

1.元能芯开发环境需要安装KEIL MDK(Keil uVision5

1.png

(KEIL的版本建议高一些,过低版本可能导致pack包安装失败)。


2.pack包安装

4.png

打开Metanergy.MYg0002_DFP.1.0.5.pack,直接默认安装即可,前提是KEIL MDK必须先安装好,否之无法正确索引本地Destination Folder

2.png

二、GPIO测试

PWM测试之前,先对其他的官方例程进行测试一下,免得因为电机操作测试过程中损坏了芯片,无法使用其他功能。

3.png

官方提供得资料中,除了1R和2R的示例程序外,还提供了一个单芯片例程库:


1.png

2.png

5.png

板载资源中,有一个LED,D5:

6.png

LED连接到PC5的引脚,使用低电平驱动的方式点亮

7.png

打开GPIO_Toggle例程:

8.png

样例是可以直接编译通过的,但是样例中使用的引脚是PC7,我们还需要进行简单修改一下配置,更改为PC5,操作D5灯,方便观察实验现象(图中已修改):

9.png

如上图小改一下样例,烧录到元能芯板子上观察现象:

10.png

可以看到,下载编译之后,先慢闪5次,再进入快闪,与程序编写完全一致,可以初步认为,开发环境配置完成!

三、PWM测试

本次测试仅使用STM32套件的器件实现PWM输出测试电机运转,下附原理图。

11.png

代码部分:

image.png

image.png

image.png

image.png

该代码以实现12.5%、25.0%、37.5%、50.%五种不同占空比输出PWM的电机测试。下图为电机驱动模块TB6612的连接方式及功能表,以驱动一个直流电机。


在测试过程中发现,12.5%、25%、37.5%的占空比的PWM输出可以使电机输出不同的转速。当电机转速不断提高时,问题逐渐显现,会出现程序在下载过程中,电机开始转动,下载完成时显示下载失败,电机停止转动。当去除电机驱动模块3.3V供电接线,会出现电机转速超快的现象,目前这些问题还在不断地调试,希望后续可以把测试发生的问题解决。