关于Arduino单片机使用TTL-CAN模块的问题

求助!!!

使用的单片机是Arduino UNO

TTL-CAN模块是维特智能的

想要实现的功能是用arduino通过TTL-CAN模块给can总线舵机发送一串数据控制舵机

但是遇到了很奇怪的问题--

1.确实发出了数据(使用另一个CAN模块通过上位机可以接收到发出的帧)

2.用PC上位机连接TTL—CAN模块发送同样的数据可以控制CAN总线舵机

3.但是使用Aruino时,同样的数据无法控制CAN总线舵机,不知什么原因

这是Arduino的程序

void setup()
{
  Serial.begin(115200);
}
char AAA[8]={0x17,0xFA,0x00,0x00,0x00,0x00,0x00,0x00};

void loop()
{
 delay(3000);
 Serial.write(&AAA[0],8);
}

8位的数据帧发出去后,模块会自动加上41 45 00 60 00 00 08 数据帧 0D 0A

                                                                 A   T       ID         长度            

 

 

参考:https://www.arduino.cn/thread-17172-1-1.html

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y