zyh_126

tms320f28335can总线使用心得

0
阅读(3677)

最近在做一个项目,用到了cotexM3和tms320f28335,两个芯片开始想用双端口RAM,后来考虑到成本和布板的复杂因数,就放弃了用,就直接选择了CAN总线。因为can船速速率为1M的速率,应该可以。开始外接了差分电路芯片。自己以前都是这么用的。后来同事提醒我。为什么不像串口一样TX接RX,RX接TX,我考虑了一下,就得好像没有问题就去掉了。哪知等板子回来调试,运行程序数据没有接受到,于是用示波器监测,线路上没有数据。我还以为是自己的程序写了有问题。如是就再看数据手册,在网上查看资料,实在是找不出有什么问题。没有办法,就那买的一块开发板试了下,发现数据通了,知道不是程序的问题了,在一个不经意的地方,发现CAN的TX和RX不能像串口,SPI那样直连。于是自己就把开发板上的外接差分芯片拆了,再试果然线路上没有波形了。知道是他的原因了,但是还是不知道所以原,查知道发现,CAN总线在发送数据时,同时也在接收数据,如果没有这个差分芯片好像就完成不了。差分芯片吧接收到的数据又反馈给了接收。现在告诉大家,希望在以后的开发中烨注意这个问题。