电机控制
直播中

熊朝帅

12年用户 97经验值
擅长:嵌入式技术,控制/MCU
私信 关注

【FU6832L开发板免费试用】 FU6832基本外设的学习与理解

本帖最后由 cxzs1234 于 2021-8-31 12:39 编辑

首次使用无刷电机驱动的单片机,而且也是对无刷电机第一次的接触,我只能从最基础的东西学习,将所学做个简单的总结 。我目前是边看官方给的例程边看数据手册,再做实验测试,学习单片机的基本应用功能。
最先做的就是先搭建一个环境,能够打印“hello world”,能够点亮一个LED,这两个很快就实现了,在做做这些基本工作时发现了问题。在我还没有编写程序的时候,人说Keil无法生成BIN文件,然后再网上下载了一个转BIN的软件。后来发现不行,虽然这种方法可以转换成BIN文件,但是还是无法下载,使用FU68xxKeilWriter软件直接下载却提示“please select a16k bin file”。后来发现BIN文件只有2KB。
4.png
3.png
在后来通过自己的摸索,使用其实不用那个软件MDK自己就可以生成BIN文件,需要满足两个条件:1、使MDK软件处于管理员状态。2、连接仿真/下载器。在点击下载的时候,会自己生成一个16K的BIN文件。
2.png
需要吐槽一点的是,下载后必须把调试线拔下,重新上电才可以运行程序。仿真的时候需要外部供电才可以直接进行调试,否则不能仿真。
看完峰岹公司提供的所有例程,才发现和自己以前使用的单片机有一个很大的不同,大部分外设都是为电机准备的。
比如ADC,在启动FOC后,ADC壳子啊电机驱动需要的时候自动触发ADC采样,并将采样结果自动送至FOC,这样做直接就节省了很多工作。在使用过程中发现使用ADCBSY和ADCIF都可以判断转换的结束,在转换完成时ADCBSY会由硬件自动清0而将ADCIF自动置位

1.png
再如DAC0和DAC1,DAC0 用于母线过流保护使用,DAC1是我第一次看到6bit的DAC转换器,主要用于逐波限流使用。
5.png 6.png
让我感到最实用的还是MDU模块,该模块不仅可以计算乘除,竟然可以计算三角函数、坐标转换及低通滤波器,这样可以大大减少CPU的计算时间,提高运行效率。由此可见无刷电机的驱动其实是一个数学问题,需要有扎实的数学基础才行。
FU6832内部集成了运放和比较器,这些也是为无刷电机专门设置的,每一运放和比较器都在无刷电机驱动上有对应的功能,尤其是AMP0具有可配置放大增益,可以根据需要对信号源改变放大倍数,而不用改变外围威廉希尔官方网站 ,还是比较实用的功能。

7.png

目前基本已经将底层各个外设了解一下,建立了一个基本工程框架已经编译通过,买的无刷电机已经到手,接下来将一步一步的调试电机,将电机旋转起来。
12.png

更多回帖

发帖
×
20
完善资料,
赚取积分