完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在研究一个系统,其中一个控制器将CAN帧发送给其他控制器。我想配置发送模块,以便它将接收到与其他模块相同的CAN帧。使用捕获定时器接收功能,这将允许我准确地知道其他控制器何时实际接收到数据包。我已经看过数据表和第21节文档,我的印象是它不能这样做。我过去曾经做过,但我相信这是在ti部分。只是好奇,如果有人知道这是否可能与ECAN模块。(部分是DSIC33 EP128GS806)
|
|
相关推荐
7个回答
|
|
是的,你可以设置“回环模式”,用于调试目的(你将接收回你发送的东西),或者可能使用一个PIC与2个CAN模块一起工作,因为它们是两个不同的设备。
|
|
|
|
AFAIK,“loopback”更好称为“侦听器模式”:虽然可以触发一些消息TX,但是循环消息不会被放入任何RX缓冲区中。该模式的实现是为了避免CAN监控设备“意外”ACKing消息或对CAN监控有影响,如果TX和RX缓冲区被分配在两个模块上,则两个独立的CAN模块工作。
|
|
|
|
嗯,不,在这个PIC24EP上,我确实收到过消息,就像从另一个节点发送消息一样……我用了一段时间,因为我在开始时没有真正的“CAN主机”。
|
|
|
|
真的使用单个CAN控制器吗?还是配对了其中的两个?
|
|
|
|
是的,只有一个:我也试着使用第二个接收器,它们一起工作,但是我不想复制“堆栈”,所以简单地使用回环进行测试更容易,基本上我需要理解“过滤器”的事情。
|
|
|
|
这不是ACK位的函数吗?Ack指示节点已正确接收到消息。可以使用定时器捕获.TSTAMP控制位(CiCTRL<15>)对消息进行时间戳。
|
|
|
|
我打算用这个方法来同步时钟。其思想是,当主服务器发送消息时,主服务器将捕获一个定时器,同时接收服务器也将捕获他们的定时器。通过在下一个分组中发送捕获的时间,其他节点将具有精确的引用。由于硬件传输数据包可能出现延迟(可能由于其他流量),所以需要通过捕获定时器特性来完成。我想我必须想出另一种方法:)谢谢你的所有输入Bob。
|
|
|
|
只有小组成员才能发言,加入小组>>
4825 浏览 9 评论
1831 浏览 8 评论
1749 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2957 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2061 浏览 5 评论
461浏览 1评论
1111浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
364浏览 0评论
263浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1800浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-26 21:17 , Processed in 1.107008 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号