打印
[LKS32 硬件]

【LKS32AT085评测】转动电机+Uart外设

[复制链接]
2669|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 开坦克的小明 于 2022-9-25 23:39 编辑

日前有学习无刷电机驱动软件开发的相关的工作需求,正寻找哪些厂家的开发板可以帮助自己快速的入门无刷电机开发时,在论坛中发现凌鸥正在进行车规级电机驱动MCU的Demo板评测活动,最后荣幸的通过审核获得了凌鸥最新的电机Demo板。试用过程如下:
Demo板的全貌如下,分为功率板和核心板,供电为DC20-60V,引出有霍尔传感器接口和Uart接口,并配有两个用户按键和一个电位器。

使用J-Link连接核心板后,下载凌鸥官方提供的例程,添加凌鸥的芯片库之后就可以进行编译了。例程编译通过之后,发现芯片不能识别,尝试多种方法之后依然不能解决,最后只能将芯片重新焊接,芯片终于可以正常识别了,不过于J-Link与核心板的连接不是太稳定,功率板上电后J-Link无法识别芯片,也无法使用共地三线方式下载程序,研究之后得出规律,下载程序时必须只使用J-Link供电才能顺利完成。猜测原因是两方供电电压(3.3v和5v)不匹配导致这种情况。
我找到一个24v的吸尘器无刷电机用来开发,此款电机是不带霍尔的,因此只要将无刷电机的三根相线链接到凌鸥功率板的输出端即可,采用可调电源提供DC24V的电源,连接到功率板的供电端子上,最后再将J-Link连接到核心板SWD接口上。如下图所示:

硬件准备完毕之后,获取官方提供的测试例程,在使用Keil打开工程之间我们先需要将凌鸥提供的芯片包安装到Keil目录下,这时再打开工程就可以编译通过了,不然会因为缺少芯片包导致大量的报错。

然后,我们需要打开工程中的下面三个配置文件对Demo板和电机参数进行配置,特别是电机参数需要测量完成后精准的改写,不然电机无法正常的起转,一般表现为抖动几下或者转动半圈即停止不动。凌鸥官方提供的文件中也有说明如何测量电机相关参数的方法,如果用的是不知参数的电机,也可以通过测量获得相关参数。另外,无刷电机的相关知识及凌鸥相关芯片的使用可以参考凌鸥在B站录制的教学视频。

电机可以正常运转起来之后,我准备使用串口将电机的运行状态发送出来,体验一下凌鸥的其他基本外设库。因为此例程中并未使用按键启停电机,而是根据电位器转动角度决定电机启停及转速。例程中Uart0已经初始化,所以,我们只需要对现有代码进行改动即可。
首先,我们将电位器调速的函数进行一点改动,使得此函数可以返回实时转速。

然后,我们在时间片轮转中电位器的采样环节加入一些换算及串口发送代码。

最后,可以在串口终端获得如下报文:

经过此次试用,感觉凌鸥的官方资料提供的较为详细,虽然提供的基本外设库内的API功能有限,但是基本的框架已经齐全,我们可以方便的在此基础上扩展出自己需要的API,实现我们需要的个性化功能。


使用特权

评论回复
沙发
上下而求索| | 2022-9-26 08:35 | 只看该作者
继续跟进哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝