我手头有两块TMS320F2812的板子,上面都有CAN收发器SN65HVD233。我的目的是想实现两块板子的通讯。
在这之前因为没有用过CAN通讯,所以想要先跟PC通讯,看是否正确接收发送信息。这样能确定我的代码是否写的正确。由于与电脑通讯有两种选择USB通讯或者232通讯。我选择买了一个usb-can适配器,另外还有一个模拟上位机的软件,可以很好的检测接收到的数据及发送的数据。
在实验的过程中,前几天DSP能和PC进行正常的接收和发送,但是接收1000多个字节(循环的发送,一次发送8个字)后就不进行接收了。这个原因未查明。昨天做实验的时候也是如此,只能接受几个字。后来就一点反应都没有,查CANTX脚没有波形输出。后面知道是总线关闭了,开了总线以后就再也没有完成过接受和发送。一个很奇怪的事是我进行DSP向PC发送数据的时候,用万用表测量,红表笔测CANH,黑表笔测CANL的时候,万用表打在查短路的档,万用表报警,但是红表笔测CANL,黑表笔测CANH时,万用表又不报警。
不知道是什么原因,不知道是适配器、PC上位机软件、DSP还是收发器的原因。
请各位高手不吝赐教。谢谢。
|