完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!其中一个客户在接收来自CAN总线的消息时遇到问题:“我们使用DSPIC33 EP256MU806与CAN总线进行交互。有时DSPIC33 EP256MU806停止接收消息,但传输工作。如果我们使用相同的代码用于DSPIC33 EP256MU706,没有问题。
以上来自于百度翻译 以下为原文 Hello! One of the customers has a problem with receiving messages from CAN bus. " We use dsPIC33EP256MU806 for interact with CAN bus. Sometimes dsPIC33EP256MU806 stops receiving messages, but transmission works. If we use the same code for dsPIC33EP256MU706 there is no problem." What could be the problem? |
|
相关推荐
2个回答
|
|
HI,根据勘误表,DMA控制器存在一个问题:模块:DMA在DMA被设置为CAN接收时,如果DMA被系统仲裁器保持在关断状态,有时会丢失中断。如果在DMA正在等待前一个CAN事务的授权时,可以接收中断,则该当前中断将被删除。工作有两个可能的工作问题:1。使用双端口RAM(如果可用)用于目标DMA存储器;当访问DPRAM的后侧时,DMA不能保持“关闭”。只有设置为可接收的信道才需要使用DPRAM;所有其他外围设备都可以使用任何RAM。2。通过将0x20写入MSTRPR(主优先级)SFR寄存器(地址:0x00 58),提升DMA的系统优先级。这也将防止DMA被“关闭”。所以你可以尝试写0x20到“MSTRPR”注册。
以上来自于百度翻译 以下为原文 Hi, according to errata, there is a problem with the DMA controller: Module: DMA When the DMA is set up for CAN receive, interrupts can sometimes be lost if the DMA is held in an OFF state by the system arbiter. If a CAN receive interrupt occurs while the DMA is waiting for a grant for the previous CAN transaction, this current interrupt will be dropped. Work arounds There are two possible work arounds for this issue: 1. Use Dual Port RAM (If available) for target DMA memory; the DMA cannot be held “OFF” when accessing the back side of DPRAM. Only channels set up for CAN receive would need to use DPRAM; all other peripherals can use any RAM. 2. Elevate the system priority of DMA by writing a 0x20 to the MSTRPR (Master Priority) SFR register (address: 0x0058). This will also prevent the DMA from being held “OFF”. So you can try to write 0x20 to the "MSTRPR"register. Regards, Rick van den heuvel. |
|
|
|
顾客说他们尝试过这种做法,但无济于事。也许有人知道其他解决方案吗?谢谢您!
以上来自于百度翻译 以下为原文 Customer said that they tried this actions but it didn't help. Maybe anybody knows other solutions? Thank you! |
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:53 , Processed in 1.162593 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号