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

家居企业网站建设报价北京电力交易中心

家居企业网站建设报价,北京电力交易中心,谷歌建站多少钱,门户建设是什么意思需要同时控制多个CyberGear小米电机时,需要更改电机的CAN_ID。原本在其给的上位机进行修改,发现其需要指定的USB-CAN模块(维特),手头没有,网购需要三四天,时间太长。想着能不能通过STM32进行修改…

需要同时控制多个CyberGear小米电机时,需要更改电机的CAN_ID。原本在其给的上位机进行修改,发现其需要指定的USB-CAN模块(维特),手头没有,网购需要三四天,时间太长。想着能不能通过STM32进行修改,先前从网上找的一些代码,已经驱动了小米电机正常运动,所以其CAN通讯没问题。

首先借鉴网络资源:小米CyberGear微电机 软件修改CAN_ID 注意事项_小米微电机app最新版本更新内容-CSDN博客。知道大概怎么改。然后找了源代码,发现跟别人的不一样:

void set_CANID_cybergear(MI_Motor *Motor,uint8_t CAN_ID)

{

       uint8_t tx_data[8]={0};

       txMsg.ExtId = Communication_Type_CanID<<24|CAN_ID<<16|Master_CAN_ID<<8|Motor->CAN_ID;

    Motor->CAN_ID = CAN_ID;//将新的ID导入电机结构体

    can_txd();      

}

很长的一个等式,看的晕头转向。

花了两三个小时,发现驱动不了。然后,开始顺着代码从头到尾读一读(真不想读)。然后发现这个地方txMsg初始化不完整,而源代码初始化实在电机初始化中。更改ID时,小米电机不能初始化。所以将小米电机初始化中的代码,复制出来一部分,贴到这里:

//设置电机CAN_ID(通信类型7)更改当前电机CAN_ID , 立即生效,**需在电机使能前使用**

void set_CANID_cybergear(MI_Motor *Motor,uint8_t CAN_ID)

{

       uint8_t tx_data[8]={0};

         txMsg.StdId = 0;            //配置CAN发送:标准帧清零

    txMsg.ExtId = 0;            //配置CAN发送:扩展帧清零    

    txMsg.IDE = CAN_ID_EXT;     //配置CAN发送:扩展帧

    txMsg.RTR = CAN_RTR_DATA;   //配置CAN发送:数据帧

    txMsg.DLC = 0x08;           //配置CAN发送:数据长度

       txMsg.ExtId = Communication_Type_CanID<<24|CAN_ID<<16|Master_CAN_ID<<8|Motor_CAN_ID;

  can_txd();  

       Motor->CAN_ID = CAN_ID;//将新的ID导入电机结构体

}

在cybergear.h增加:

#define Motor_CAN_ID 0x7F // 当前电机ID,默认0x7F

#define Motor_CAN_ID_NEW 0x1F // 拟使用ID

在main函数中增加:

       while(1){

              set_CANID_cybergear(&mi_motor[0],Motor_CAN_ID_NEW);

              HAL_Delay(500);

       }

重新给电机上电。等几秒后,再将上述代码注释掉,并修改#define Motor_CAN_ID 0x1F。之后电机的ID就是0x1F啦。


文章转载自:

http://6tbFaWiX.mnjyf.cn
http://JjueZdcN.mnjyf.cn
http://KNf5ACXl.mnjyf.cn
http://h5kUZqCc.mnjyf.cn
http://ZqKb1UwH.mnjyf.cn
http://sIfmtKKe.mnjyf.cn
http://RF1coIWM.mnjyf.cn
http://JMa29NyP.mnjyf.cn
http://hF9vTl2k.mnjyf.cn
http://ahmGysbE.mnjyf.cn
http://oKsDv0wh.mnjyf.cn
http://W0YJWrJz.mnjyf.cn
http://xUm1LRoj.mnjyf.cn
http://YWlAJWw6.mnjyf.cn
http://I33a5VZE.mnjyf.cn
http://mwSSSrEa.mnjyf.cn
http://MWzr03xD.mnjyf.cn
http://ofNjxkGa.mnjyf.cn
http://mtFjWgCs.mnjyf.cn
http://oCnWln1l.mnjyf.cn
http://TbrOZbbI.mnjyf.cn
http://A0kbd0v8.mnjyf.cn
http://qfcaDOmN.mnjyf.cn
http://1zXK6GWd.mnjyf.cn
http://wI2u2G9v.mnjyf.cn
http://IYGxRhfj.mnjyf.cn
http://AGU4akCu.mnjyf.cn
http://wuwtXrfP.mnjyf.cn
http://Ss80TAKi.mnjyf.cn
http://criJ4VuS.mnjyf.cn
http://www.dtcms.com/wzjs/772622.html

相关文章:

  • 免费网站建设找哪家wordpress数据大
  • 南京cms建站哪些网站做平面设计素材
  • 做搜狗手机网站优网站建设免费空间注册导航
  • 网站打不开服务器错误深圳注册公司流程图
  • 中国中建设计集团有限公司网站免费注册公司的套路
  • 蓝色门户网站网络信息
  • 网站开发进度安排文档单位网站源码
  • 萧山区建设工程质量监督站网站微信小程序官网
  • 襄阳网站建设哪家好十大免费客户管理系统
  • 桂林建设信息网站h5〃wordpress
  • iis7 网站权限设置网站建设博客作业
  • 怎么免费制作企业网站wordpress 资料图片
  • 无锡网站优化推广方案扬州天达建设集团有限公司网站
  • 深圳网站推广上市公司网站分析
  • 软装潢.企业网站建设中国出口贸易网官网
  • 网站如何导流量云指建站平台
  • 网站设置的用途腾讯云wordpress博客
  • 怎么把网站管理系统wordpress用户密码原理
  • 网站图怎么做才能小而清晰广西建设网官网证书查询
  • 纺织厂网站模板网站开发是分为前端和后端吗
  • 视频网站程序模板本机iis发布网站后台管理
  • 上海企业网站开发运输 织梦网站模板
  • 企业网站都需要备案吗无限白嫖国外云服务器
  • 企业门户网站设计报告网站建设项目开发
  • 四平市建设局网站湖南常德红网百姓呼声
  • 网站建设服务费是否无形资产org域名注册
  • 哈尔滨网站开发公司多种语言网站
  • 营销网站建设的公司谷歌广告怎么投放
  • 有哪些做网站的公司好西宁市营销网站建设公司
  • 电子商城网站模板win8风格网站模板