【零基础 STM32通过CAN通信驱动Maxon电机】第三章 STM32 CAN通信回环模式测试及Maxon电机通信

这篇具有很好参考价值的文章主要介绍了【零基础 STM32通过CAN通信驱动Maxon电机】第三章 STM32 CAN通信回环模式测试及Maxon电机通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

零基础 STM32通过CAN通信驱动Maxon电机

第三章 STM32 CAN通信回环模式测试及Maxon电机通信



一、STM32 CAN通信回环模式测试

正点原子官方给的CAN通信例程需要lcd显示屏和两块板子,本章修改代码,仅用一块STM32进行回环模式的测试。

首先下载修改后的程序,运行并烧录(接线方式和运行方式与上一章完全相同)。注意板子右侧的接线帽要接正确,CRX接PA11,CTX接PA12。具体原理请查看代码文件中的can.h和正点原子CAN通信实验教程。
stm32 can通信实验,可实现自回环测试,stm32,嵌入式硬件,单片机

在串口助手显示LCD ID之后(这里比较匆忙没改,对实验没有影响),按下STM32上的KEY0,按一次会发送一次指令并在串口助手中打印。

按一下KEY1显示exit。测试成功。
stm32 can通信实验,可实现自回环测试,stm32,嵌入式硬件,单片机

二、STM32通过CAN通信驱动Maxon电机

1.CAN通信以及Maxon CAN指令

CAN通信协议的教程非常多,可以找大佬的教程学习。

这里只讲实验有用的部分。

在Maxon的CAN通信指令中所包含的内容如下图所示。

stm32 can通信实验,可实现自回环测试,stm32,嵌入式硬件,单片机
CAN-ID为601为发送指令,CAN-ID为581则为接收指令。Byte0使用0x22或0x23都可以,代码中出现的0x2B等可以替换为0x22或0x23(请咨询代理商)。Byte1-3位控制类,参照技术手册。Byte4-7位为16进制发送数据值。

在编写指令时请注意,CAN通信指令是倒着输入的。例如控制类0x60FF-00,输入时Byte1=FF , Byte2=60 , Byte3=00。再比如输入数据值为10000,对应十六进制数为00002710,则Byte4-7 分别为 10 27 00 00;输入数值为100000,对应十六进制数为000186a0,则Byte4-7 分别为 a0 86 01 00。

本项目中定义发送数据指令为can_send_msg,具体定义请参考can.c。can_send_msg第一项为CAN-ID,第二项指令,第三项指令长度。

// 发送指令 601 2F 60 60 00 01
uint8_t canbuf1[]={0x2F,0x60,0x60,0x00,0x01};
res = can_send_msg(0X601, canbuf1, 5);

2.接线与通信

将STM32的CANH和CANL分别接到EPOS4上的CANH和CANL。(另一根线不接)
stm32 can通信实验,可实现自回环测试,stm32,嵌入式硬件,单片机
然后将代码main.c当中的mode改为0,can_init最后一项改为CAN_MODE_NORMAL。运行、烧录。

然后按键KEY0,如果通信正常,在串口助手XCOM中则会如回环模式中一样打印。多次按下KEY0则STM32将会按照以下顺序发送数据。同时按下KEY1则会立刻去使能,停止实验。
stm32 can通信实验,可实现自回环测试,stm32,嵌入式硬件,单片机

总结

本章进行了简单的STM32 CAN通信控制Maxon电机进行PPM模式测试。相关知识还需要在实验当中不断学习。后续可能会更新复杂控制相关代码。先摆一会~

项目链接:https://pan.baidu.com/s/15_Tz2rfeDW-2U4VZkh5V3g
提取码:1234文章来源地址https://www.toymoban.com/news/detail-810889.html

到了这里,关于【零基础 STM32通过CAN通信驱动Maxon电机】第三章 STM32 CAN通信回环模式测试及Maxon电机通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【QT 自研上位机 与 STM32F4xx下位机联调>>>can通信测试-基础样例-联合文章】

    之前做个qt的上位机软件,现在有了qt下位机软件,是使用STM32,有了这两项,相当我们凑够了步数,可做做一期联合文章,完全可以联合调试,并且在写can的下位机是,当时就有了这个联合文章想法。 实验环境还是挺重要的,因为有时候,在你电脑上能运行的东西,在别人的

    2024年02月05日
    浏览(48)
  • STM32—CAN通信

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! CAN全称是Controller Area Network,控制器局域网络,是ISO国际标准化的串行通信协议。CAN是国际上应用最广泛的现场总线之一。CAN通信只有两根信号线,分别是CAN_H和CAN_L,CAN 控制

    2024年02月16日
    浏览(43)
  • STM32——CAN通信

    STM32F103有两个CAN,都分别有自己的发送接收邮箱。 发送邮箱共有3个来发送报文,发送调度器根据优先级决定哪个邮箱的报文先被发送。 共有2个接收FIFO,每个FIFO都可以存放3个完整的报文。它们完全由硬件来管理。 CAN通信通过CAN_H、CAN_L两根线实现通信,电平特性分为显性电

    2024年02月08日
    浏览(47)
  • 【STM32篇】4988驱动步进电机

    本文介绍的步进电机驱动为毕设所用,学习时也借鉴了其他博主和商家的资料,介绍的都很详细。但对于刚入门的友友萌来说,可能还会存在的一些不解。而我就是被卡在驱动电源上。下文为我对4988驱动的一些理解,希望能帮助到刚学习步进电机的朋友。 4988驱动IC价格便宜

    2024年02月01日
    浏览(71)
  • stm32+TB6612驱动直流电机

            因为单片机的不可以直接的驱动电机,所以需要在他们之间加上一个电机的驱动模块,之前的文章里面用过L298N电机驱动模块,现在再给大家推荐一个新的电机驱动模块,他比L298N好用许多,而且占用体积小,发热也少。TB6612可以一次驱动两个直流电机,输出PWM也

    2024年02月15日
    浏览(47)
  • 基于STM32的步进电机驱动设计

    程序源码提取链接放置文章底部,自行提取即可。 采用STM32驱动28BYJ4步进电机,实现正转反转,完成角度调整。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动------一个固定的角度(及步进角)。可以

    2024年02月02日
    浏览(56)
  • 【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)

    目录 0 参考资料出处 1 实验预期效果 2 硬件学习 2.1 TB6600驱动器  2.1.1 通过拨码开关设定细分与电流 2.1.2 共阴共阳接线法 2.2 开关电源(AC转DC变压器) 电源线 2.3 42步进电机 2.3.1 基本知识 2.3.2 转速细分控制 2.3.3 满步、半步、微步驱动原理 3 软件配置与硬件接线 3.1 STM32CubeM

    2024年02月02日
    浏览(58)
  • 【STM32】步进电机及其驱动(ULN2003驱动28BYJ-48丨按键控制电机旋转)

    参考文章与课程:   【视频课程】步进电机基础原理和应用——程子华主讲   【视频课程】电机系列教学视频(基于STM32硬件)——野火   【霄耀在努力】STM32驱动步进电机(原理、程序、解决电机只震动不转动问题)   步进控制系统由以下三个部分组成: 控制器

    2023年04月09日
    浏览(49)
  • STM32平衡小车 TB6612电机驱动学习

    单片机引脚的电流一般只有几十个毫安,无法驱动电机,因此一般是通过单片机控制电机驱动芯片进而控制电机。TB6612是比较常用的电机驱动芯片之一。         TB6612FNG可以同时控制两个电机,工作电流1.2A,最大电流3.2A。  VM电机电源正极,是驱动电压输入端(10V), VCC为逻

    2024年02月06日
    浏览(48)
  • 【STM32篇】DRV8425驱动步进电机

    【STM32篇】4988驱动步进电机_hr4988-CSDN博客         在上篇文章中使用了HR4988实现了步进电机的驱动,在实际运用过程,HR4988或者A4988驱动步进电机会存在电机噪音太大的现象。本次将向各位友友介绍一个驱动简单且非常静音的一款步进电机驱动IC。         DRV8424/25 是适

    2024年04月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包