>> 欢迎您,客人登录 | 注册 | 忘记密码 | 在线 | 搜索 | 帮助  


 DND开发论坛
 ◇ CAN&CANopen技术讨论区 ◇ [返回]
   [讨论]同步报文发送问题 
标记论坛所有内容为已读   
>> ◇ CAN&CANopen技术讨论区 ◇欢迎您的到来 << 


发表一个新主题 回复贴子 开启一个新投票
◆您是本帖第 91 个阅读者◆  浏览上一篇主题  刷新本主题  树形显示贴子 浏览下一篇主题
 * 贴子主题: [讨论]同步报文发送问题   保存该页为文件  本贴有问题,发送短消息报告给版主  加入个人收藏&关注本贴  显示可打印的版本  把本贴加入IE收藏夹  
 wuyuejianai 
   
 


信息: 该用户目前不在线
威望: 0
来自: 保密 
总发贴数: 6
注册日期: 2016/05/06
消息 查看 搜索 好友 邮件 复制 引用 回复贴子回复 

 
各位大神:
关于同步报文发送我有些不是很理解,请教一下各位!
我做主站,设置了1005(0x04000080),1006(2000,希望是2ms发送一次)
1、我想问一下是不是这样设置,同步报文就可以2ms发送一次,还是说我要自己在发送CANMessage命令的时候自己加一个2ms的延时?
2、我想要循环发送同步报文,在一个for循环中写的程序,但是我用CAN分析仪监测为什么只能发送一次?


DND版权所有,转载请注明出处



  发贴时间2016/07/22 02:07am 此 IP 为代理服务器IP: 已设置保密
 winshton 
 头衔: 论坛版主
 


信息: 该用户目前不在线 此人为版主
失踪 593 天
威望: 0
来自: 保密 
总发贴数: 1040
注册日期: 2007/03/29
消息 查看 搜索 好友 邮件 主页 复制 引用 回复贴子回复 

 
1.如果配置正确,主栈会完成定时发送工作
2.调试


DND版权所有,转载请注明出处



  发贴时间2016/07/22 03:14am 此 IP 为代理服务器IP: 已设置保密
 wuyuejianai 
   
 


信息: 该用户目前不在线
威望: 0
来自: 保密 
总发贴数: 6
注册日期: 2016/05/06
消息 查看 搜索 好友 邮件 复制 引用 回复贴子回复 

 

下面引用由winshton2016/07/22 03:14am 发表的内容:
1.如果配置正确,主栈会完成定时发送工作
2.调试



首先谢谢winshton的回答,循环发送的问题我解决了,但是我按照要求进行设置后还是不能自动2ms发送一次,我在程序中就自己设置了2ms延时,由于还有其他执行程序,所以每次发送同步报文的时间都不是严格的2ms,多的时候有100us的差值。我把程序发出来你帮我看一下吧,谢谢!
1、配置1005(0x04000080),1006(2000,希望是2ms发送一次),对象字典是设置数组的,我就捡关键的语句写上来:
ODGroup[7].Index.all = 0x1005;
ODGroup[7].Data.all = 0x04000080;
ODGroup[8].Index.all = 0x1006;
ODGroup[8].Data.all = 2000;
2、在main()函数的初始化中先发送一次同步报文:
CANMessageSet(CANA_BASE,3,&SYNCTXMsg,MSG_OBJ_TYPE_Tx);
         //这是DSP中的报文发送函数
3、在for循环中执行如下程序:
for(;
{
     if(SYNCTxFlag ==1)//同步报文发送中断中设置标志位SYNCTxFlag ,
                                      每进一次中断就置1
     {
       SYNCTxFlag =0;
       DELAY_US(2000);//自己设置的2ms延时,
                                     如果去掉,用CAN分析仪监测,差不多是100us发送一次
       CANMessageSet(CANA_BASE,3,&SYNCTXMsg,MSG_OBJ_TYPE_Tx);
     }
}
现在我就是不太清楚是不是漏掉了哪里没有配置,所以不能自动2ms发送,还请winshton帮忙看看,谢谢了!


DND版权所有,转载请注明出处



  发贴时间2016/07/25 02:22am 此 IP 为代理服务器IP: 已设置保密
 wuyuejianai 
   
 


信息: 该用户目前不在线
威望: 0
来自: 保密 
总发贴数: 6
注册日期: 2016/05/06
消息 查看 搜索 好友 邮件 复制 引用 回复贴子回复 

 
同步报文发送的问题已经解决,之前是我的理解有误,我是做主机的,所以同步报文的发送时间是我做出来的,我用定时器中断做的2ms延时,可以实现我想要的功能。


DND版权所有,转载请注明出处



  发贴时间2016/08/13 07:00am 此 IP 为代理服务器IP: 已设置保密
 该主题只有一页


快速回复主题: [讨论]同步报文发送问题
输入用户名和密码: 用户名: 没有注册? 密码: 忘记密码?
上传附件或图片 (最大容量 500KB)  
选项

使用 LB5000 标签?
显示您的签名?
使用表情字符转换?


  请输入右边的数字 5402
 顶端 加到"个人收藏夹"主题管理总固顶 | 取消总固顶 | 区固顶 | 取消区固顶 | 固顶 | 取消固顶 |
精华 | 取消精华 | 提升 | 锁定 | 解锁 | 删除 | 删除回复 | 移动 |


© 版权所有: DNDev.COM  版本: LB5000MX稳定版
程序版权所有: CGI 编程者之家    程序编制: 山鹰(糊)花无缺

本论坛言论纯属发表者个人意见,与 DND开发论坛 立场无关