完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在使用SPC560B ecu作为LIN从控制器。 现在我遇到了唤醒奴隶主的问题。 因此我只设置LINFLEX_0.LINCR2.B.WURQ = 1。 这种情况有效,但几次唤醒后不再发生。 有人知道我是否必须在寄存器中进行更多配置 或者我是否必须尊重某些方面的限制? 非常感谢您的帮助和亲切的问候, 多米尼克 以上来自于谷歌翻译 以下为原文 Hi all, I'm using the SPC560B ecu as a LIN slave controller. Now I have the problem to wake up a slave master. Therefore I only set LINFLEX_0.LINCR2.B.WURQ = 1. This works for a couple of times but after a few wake ups not any longer. Does anybody know if I have to do more configurations in the register than that or do I have to respect some side constraints? Many thanks for help and kind regards, Dominik |
|
相关推荐
2个回答
|
|
大家好,
我解决了我的问题。唤醒请求不成功的事实是,data0寄存器中存在一个不合适的字节。 使用以下代码,我成功地唤醒了一个主人: void LINI_RequestMasterWakeUp(void) { LINFLEX_0.BIDR.B.DIR = 1; LINFLEX_0.BDRL.B.DATA0 = 0x00; LINFLEX_0.BIDR.B.DFL = 0; LINFLEX_0.LINCR2.B.WURQ = 1; } 问候, 多米尼克 以上来自于谷歌翻译 以下为原文 Hello all, I solved my problem. The matter of fact that the wake up request was not successful is, that there has been an unsuitable byte in the data0 register. With following code I'm successfully able to wake up a master: void LINI_RequestMasterWakeUp(void) { LINFLEX_0.BIDR.B.DIR = 1; LINFLEX_0.BDRL.B.DATA0 = 0x00; LINFLEX_0.BIDR.B.DFL = 0; LINFLEX_0.LINCR2.B.WURQ = 1; } Greetings, Dominik |
|
|
|
你好多米尼克,
很高兴看到你已经解决了这个问题;-) 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Dominik , Good to see that you have solved the issue ;-) Best Regards Erwan |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2653 浏览 1 评论
3215 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1789 浏览 1 评论
3618 浏览 6 评论
5997 浏览 21 评论
945浏览 4评论
1318浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
590浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1308浏览 3评论
1368浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 01:13 , Processed in 1.132402 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号