当前位置: 首页 > news >正文

沧县做网站郑州网站推广技术

沧县做网站,郑州网站推广技术,衡南网站建设,如何对网站进行维护导言 如上图所示,进入SimpleFOC官网,点击Github下载源代码。 如上图所示,找到仓库。 comom代码的移植后,simpleFOC的移植算是完成一大半。simpleFOC源码分为如下5个部分,其中communication是跟simpleFOC上位机通讯&a…

导言


在这里插入图片描述
如上图所示,进入SimpleFOC官网,点击Github下载源代码。
在这里插入图片描述
如上图所示,找到仓库。
在这里插入图片描述
comom代码的移植后,simpleFOC的移植算是完成一大半。simpleFOC源码分为如下5个部分,其中communication是跟simpleFOC上位机通讯,暂时不打算使用,忽略它:

  1. common(数学工具、关键类)
  2. communication(simpleFOC上位机):simpleFOC上位机通讯,暂时不打算使用,没必要移植。
  3. current_sensor(电流传感器)simpleFOC官方使用过的开发板,一般我们都要根据自己的开发板重新写,重新调。
  4. drivers(驱动器,三相逆变电路):simpleFOC官方使用过的开发板,一般我们都要根据自己的开发板重新写,重新调。
  5. sensors(位置编码器):simpleFOC官方使用过的编码器驱动程序,一般我们都要根据自己的项目重新写,重新调。
  6. BLDCMotor.cpp与BLDCMotor.h:核心的FOC算法(如帕克变换、SVPWM算法等)

项目源码:https://github.com/q164129345/MCU_Develop/tree/main/simplefoc01_stm32f103

一、移植


1.1、Arduino-FOC/src/common

在这里插入图片描述
如上所示,simpleFOC源码一共包含上述这些模块。
在这里插入图片描述
如上所示,将simplefoc源码的src/common的代码移植到stm32f103项目上。

1.2、SEGGER_RTT

参考博文:SEGGER | 基于STM32F405 + Keil - RTT组件01 - 移植SEGGER RTT
用于调试log打印,也可以用于替代Arduino库的print()。

1.3、DWT计时器

在这里插入图片描述
如上图所示,dwt_timer.c是我自己编写的DWT定时器驱动代码,目的:

  1. 提供us级的延时(替代Arduino提供的delayMicroseconds())
  2. 提供us级的时间戳(完成time_utils.cpp里的_micro())

1.4、C++环境

在这里插入图片描述
simpleFOC使用C++语言编写,然后,.c代码不能调用.cpp代码里的函数。创建user_main.cpp与user_main.h的目的是实现C++环境的跳转。
有空的小伙伴可以试试,在main.c里调用time_tuils.cpp的_micros()函数试试,会出现编译错误。其原因就是.c代码不能调用.cpp的代码。

二、Keil


在这里插入图片描述
在这里插入图片描述

三、代码


3.1、main.h

在这里插入图片描述

3.2、main.c

在这里插入图片描述

3.3、user_main.cpp

在这里插入图片描述
代替main.c的while(1)死循环。

3.4、user_main.h

在这里插入图片描述

3.5、foc_utils.h

在这里插入图片描述

3.6、foc_utils.cpp

在这里插入图片描述

3.7、FOCMotor.h

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.8、FOCMotor.cpp

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.9、BLDCDriver.h

在这里插入图片描述

3.10、Sensor.h

在这里插入图片描述

3.11、time_utils.cpp

在这里插入图片描述

四、调试代码


到目前为止,暂时只能调试time_utils.cpp的功能,time_utils.cpp为simpleFOC提供精确的时间戳与时间延时,非常重要。

4.1、编译

在这里插入图片描述
通过第三章节的处理,解决所有代码的报错,最终编译成功。

4.2、使用RTT Viwer调试

在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/110997/

相关文章:

  • wordpress运行时间长春seo排名扣费
  • 怎么做钓鱼网站呢东莞五金网站建设
  • 网站怎样做快照网站建设公司好不好
  • 做网站的样版关键词排名怎么上首页
  • 企业网站建设方案pptphp网站虚拟机价格
  • 增加访客的网站北京门户网站制作
  • 兴润建设集团有限公司网站深圳 福田网站建设
  • wordpress 导航网站模板下载个人wordpress 主题
  • 门户网站时代科技成就
  • 婚恋网站 模板深圳十大景观设计公司排名
  • 用花生棒自己做网站网站后台管理怎么进
  • 花都营销型网站建设北京免费建网站
  • wordpress如何还原企业网站如何优化
  • 备案 个人网站建设方案书经常访问的网站来打不开
  • 个人网站可以做什么wordpress注册无提示
  • 建筑公司网站内容快速seo关键词优化方案
  • 网站视觉规范html网站模板资源
  • 网站功能模块报价软件开发主要是干什么的
  • 网站怎么做文件下载wordpress评论不了
  • 网站变成灰色微信小程序卖东西
  • 楼盘网站建设网站开发手册
  • 做可动模型的网站网站推广包括
  • 网站建设如何空间绑定域名简单的公司网站
  • 创建网站目录权限wordpress 提示插件
  • 微信自助建站系统小程序价格为什么比网站建设高
  • 做药物研发的人上什么网站晋城企业网站建设价格
  • 云南 网站建设织梦大气婚纱影楼网站源码 dedecms摄影工作室网站模板
  • app开发一般需要多少钱南京网站seo
  • 建设银行咸阳交费网站建立收费网站
  • 自动化培训网站建设域名历史查询工具