CAN 无法接收数据

1. CAN的发送是带反馈的,能发出去,必然是收到了ACK。
所以不能接收应该是过滤器没设置好。 …[/quote]

说的对, 最终结果是can的过滤器设置的是接收一般帧, 发送的是扩展帧

2.别的芯片有干扰数据

3.时钟不对

4.gd用st的库要注意sleep寄存器在while前开

5.gd的芯片用hal库,hal库要外挂4-16M晶振,结果外部挂了20M,倍频到120M.改成内部晶振就好了,降频也不行

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在LabVIEW中,CAN通信发送数据正常但无法接收数据可能有以下几个可能的原因: 1. 硬件连接问题:首先,确保CAN硬件与计算机正确连接。检查硬件设备、电缆和连接接口是否正常。确保CAN适配器的供电正常,也可以尝试更换另一个适配器进行测试。 2. 软件配置问题:LabVIEW的CAN通信模块通常需要进行配置才能正确接收CAN数据。确保已正确设置接口类型、波特率和其他相关参数。同时,确保已正确配置接收缓冲区,以便能够接收到期望的数据。 3. 错误的ID或数据格式:在CAN通信中,每个消息都有唯一的标识符(ID),用于区分不同的消息。在发送和接收数据时,确保ID的设置正确。另外,确保发送和接收数据格式(例如数据长度、格式等)一致。 4. 信号干扰和噪声:在CAN通信中,信号干扰和噪声可能导致数据传输错误或丢失。确保CAN通信线路与其他高电磁干扰设备(如电机、高频设备等)隔离。同时,使用屏蔽电缆和滤波器可以减少信号干扰。 5. 软件逻辑错误:最后,检查LabVIEW程序的逻辑是否正确。确保在数据接收部分没有逻辑错误或数据处理问题。可以利用LabVIEW的调试工具,例如数据监视器和调试器,来检查数据的流动和处理过程。 综上所述,通过检查硬件连接,正确配置软件,确保正确的ID和数据格式,减少信号干扰,以及排除软件逻辑错误,可以解决LabVIEW中CAN通信发送数据正常无法接收数据的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值