CANOpen学习(一)

CANOpen心跳功能学习

结合周立功Can分析仪+硬石科技canopen心跳主站源码+rtthread的定时链表思想+正点原子stm32f407开发板,学习festival源码关于canopen心跳功能的实现和改写。本文章仅用于自学记录和分享,如阅读中发现不完整或有误,欢迎及时指正,文件附件代码只是自己随意修改的学习资料,所以如无必要不要下载。
链接地址:https://download.csdn.net/download/weixin_43695159/85493568

修改串口PIN脚和CAN的PIN脚

根据正点原子开发板,对相关硬件进行配置
在这里插入图片描述
在这里插入图片描述

原本timer中发送心跳包的相关逻辑

原本心跳发送是在定时器中断中,定时器时钟设置为1MHZ,计数周期设置为最大0xFFFF,我也没有完全明白这个逻辑,而且实际通过周立功can分析仪测试下来发现心跳包发送频率很高且不是周期发送,如下图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改心跳发送逻辑

修改定时器周期为10us

配置定时器分频系数和周期计数值,把定时中断时间设为为10us,在定时中断中进行系统时钟计数。
*强调文本* _强调文本_
在这里插入图片描述

修改timer.c文件中发送心跳包的逻辑

在这里插入图片描述
并且将这个函数放到裸机主循环中进行
在这里插入图片描述

修改节点关于心跳时间的设置

在这里插入图片描述

重新测试,按照500ms进行心跳包发送

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大翔子子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值