在我的28335程序中,CAN可以正常发送数据,通过CANtest能够收到收据,但是通过CANtest发送数据就会显示发送失败,或者显示发送了但下位机程序中对应邮箱没有接收到收据。
Susan Yang:
请问您现在28335的CAN程序是怎样的?是否修改的TI例程?能否给出例程名称?
我现在电脑不能安装 CAN-bus通用测试软件(CANtest)。若是可以的话,请您先给出您的代码,谢谢
user6223461:
回复 Susan Yang:
EV_PMSM_2833x_eCANA.c
user6223461:
回复 Susan Yang:
您好,这是我的CAN配置文件,用的邮箱1接收,邮箱5发送,现在我在主循环中写了这样一段程序ECanaMboxes.MBOX5.MSGCTRL.bit.DLC = 8;ECanaMboxes.MBOX5.MDL.word.LOW_WORD=can_adrress_temp1;ECanaMboxes.MBOX5.MDL.word.HI_WORD=can_adrress_temp2;ECanaMboxes.MBOX5.MDH.word.LOW_WORD=can_adrress_temp3;ECanaMboxes.MBOX5.MDH.word.HI_WORD=X5323_receive[can_adrress_temp3-3968];
ECanaRegs.CANTRS.bit.TRS5 = 1;// Set TRS for all ftransmit mailboxes
ECanaRegs.CANTA.bit.TA5 = 1;// Clear all TAn
通过CANtest能收到发送的数据,但是使用CANtest发送数据会显示发送失败。
Susan Yang:
回复 user6223461:
若是您使用另外的28335来烧写该程序,并使用邮箱1接收,是否可以成功?
我明天拿2块板子来测试一下您的程序(若是可以的话,请您私信一下工程,谢谢)
user6223461:
回复 Susan Yang:
我这里只有一块28335的板子,所以没办法测试,我给您发送私信了,麻烦您了
Susan Yang:
回复 user6223461:
我导入了您私信的工程,非常多错误
请您先参考一下下面链接给出的代码 0412.CANConfiguration.c,并按照 Hareesh Janakiram 的建议来检查一下您的代码
e2e.ti.com/…/606971
user6223461:
回复 Susan Yang:
您好,已经解决了,谢谢您,感谢
Susan Yang:
回复 user6223461:
很高兴您能解决问题