完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个在PSoC 4200 L中使用CAN控制器的设计。该组件的数据表表示,当总线关闭重启选项被设置为手动时,如果总线被关闭,用户/代码必须重新启动CAN。要重新启动CAN组件,究竟需要做些什么?
我通过启用消息发送、消息接收和总线关闭中断来测试重新启动CAN,然后短路CAN线和高线,然后发送消息。我得到一个总线中断,然后尝试重新启动CAN使用CANEXEABLE()API函数(CANIN IN)和CANYSTARTEXOR()在初始化过程中调用。在总线关闭中断停止射击之后(在3-4次调用到CujEnable()之后,我不短路低端和高线,尝试发送另一条消息,但是在总线上没有看到任何使用逻辑分析仪的消息。除了调用CANEnEnable()之外,还有什么我需要做的事情来重新启动CAN吗? 以上来自于百度翻译 以下为原文 I have a design which uses the CAN controllers in a PSoC 4200L. The datasheet for the component says that when the Bus-off restart option is set to Manual, if the bus is turned off, the user/code must restart the CAN. What exactly needs to be done to restart the CAN component? I am testing restarting the CAN by enabling Message Transmitted, Message Received, and Bus Off interrupts, then shorting the CAN low and high wires, then sending a message. I get a bus off interrupt, then try to restart the CAN using the CAN_Enable() API function (CAN_Init() and CAN_StartEx() were called during initialization). After the bus off interrupt stops firing (after 3-4 calls to CAN_Enable()), I un-short the low and high wires and try to send another message, but I don't see any messages on the bus using a logic analyzer. Is there something more I need to do other than call CAN_Enable() to restart the CAN? |
|
相关推荐
2个回答
|
|
嗨,戴维,
您可以使用CANEXSTART()在总线关闭后重新启动CAN。 你能试试吗? 当做 哈尔沙塔 以上来自于百度翻译 以下为原文 Hi David, You can use CAN_Start() for restarting CAN after bus off. Can you try it at your end? Regards Harshada |
|
|
|
嗨,Harshada, 谢谢你的回复。 我将我们的初始化代码重新调用为CANYSTATE()(而不是CANZIN()和CANZEnable()),然后调用CANEXSTATE()来重置CAN组件,现在我看到了总线上的消息。所以,我认为这个问题已经解决了。 以上来自于百度翻译 以下为原文 Hi Harshada, Thanks for your reply. I reworked our initialization code to call CAN_Start() (rather than CAN_Init() and CAN_Enable() separately), then call CAN_Start() to reset the CAN component, and I see messages on the bus now. So, I think the issue is resolved. |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2069 浏览 1 评论
1826 浏览 1 评论
3634 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1510 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
507浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
357浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
854浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:56 , Processed in 0.683738 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号