1. CAN的发送是带反馈的,能发出去,必然是收到了ACK。
所以不能接收应该是过滤器没设置好。 …[/quote]
说的对, 最终结果是can的过滤器设置的是接收一般帧, 发送的是扩展帧。
2.别的芯片有干扰数据
3.时钟不对
4.gd用st的库要注意sleep寄存器在while前开
5.gd的芯片用hal库,hal库要外挂4-16M晶振,结果外部挂了20M,倍频到120M.改成内部晶振就好了,降频也不行
1. CAN的发送是带反馈的,能发出去,必然是收到了ACK。
所以不能接收应该是过滤器没设置好。 …[/quote]
说的对, 最终结果是can的过滤器设置的是接收一般帧, 发送的是扩展帧。
2.别的芯片有干扰数据
3.时钟不对
4.gd用st的库要注意sleep寄存器在while前开
5.gd的芯片用hal库,hal库要外挂4-16M晶振,结果外部挂了20M,倍频到120M.改成内部晶振就好了,降频也不行