完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨。1。我想在运行时改变接受的ID ID(过滤器/面罩)。如果需要重新启动设备,这是可能的吗?->CAN PLIB库是静态的->CAN过滤器/掩码是在编译时设置的。在函数PLIB_CAN_FilterMaskConfigure()的文档中,它表示:“0掩码位值实质上意味着接受所有具有任何ID的消息。”但是它不工作。并且将过滤器设置为0,不会编译。3.如何获取当前消息的CAN-Id以区分消息。我的想法:RxMessage->msgSID.sid,但是程序员没有接口以适当的方式访问这些数据。谢谢。MichaelHARMony 1.6.2、MPLAB 3.15、MHC 1.0.7.9、PIC32MZ2048ECH144。
|
|
相关推荐
8个回答
|
|
|
你的ISR看起来像什么?#2应该是用于接受任何消息的正确设置,并且您必须基于所需的消息对它们进行软件筛选。
|
|
|
|
|
|
上次我看CAN库时,除了最基本的用途外,它是一堆东西。你最好自己写。你当然可以在不重启的情况下更改过滤器和掩码。可能最好禁用CAN外围设备,同时这样做:
|
|
|
|
|
|
“库”只是一堆PLIB,没有堆栈或者任何可以称为真正的“库”的东西,这个季度我有时间改进PIC32 CAN相关项目,包括驱动程序。你能给我一些你希望看到的东西(开放线程或PM)吗?谢谢,基顿
|
|
|
|
|
|
我不想显得粗鲁,但只有在您有实际使用CAN经验的情况下才这样做。:)我遇到的大问题是接收函数,它要求您具有CAN ID的先验知识。此时,我放弃了查找。
|
|
|
|
|
|
我不想显得粗鲁,但只有在您有实际使用CAN经验的情况下才这样做。:)我遇到的一个大问题是接收函数,它要求您具有CAN ID的先验知识。此时,我放弃了查看。这是我将要查看的内容之一(已经“要做的清单”,它还要求你知道在接收之前的数据量以及查看DLC。
|
|
|
|
|
|
为了回答这个问题,我在ISR中解决了这个问题:我还注意到drv_can_..h中的库函数DRV_CAN0_ChannelMessageTransmit()只能处理1条消息的缓冲区大小。出来了?拉斯米切尔
|
|
|
|
|
|
嗨,我最后一篇文章有什么评论吗?谢谢你,米迦勒
|
|
|
|
|
|
你原来的帖子有点老,所以你可能已经发现了这个…可以在运行时更改筛选掩码。根据CAN模块文档,您只需要将模块设置为配置模式,更改筛选器,然后设置回运行。我已经成功地使用了这一点。只是注意,你应该注意和谐库可以设置过滤器值。PLIB是不正确的,不能用于更高的CAN信道(GT;3)的释放。我使用的是MXCPU,但我认为MZ的驱动程序也会有同样的问题。我提交了一个错误报告,并且被告知修复程序将在Harmony v1.07中实现。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:30 , Processed in 0.947417 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
417