我用TI 的例程:Example_28335xECanBack2Bck 学习CAN操作例程,程序走到这里就不动了,请教各位是什么原因?
![](https://e2echina.ti.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/56/3750.6787.1.jpg)
CAI DANSE:
网上说可能是波特率的问题,可我的是自测模式情况下进行的,后来改了:
#if (CPU_FRQ_150MHZ)
ECanaShadow.CANBTC.bit.BRPREG = 9; ECanaShadow.CANBTC.bit.TSEG2REG = 5; ECanaShadow.CANBTC.bit.TSEG1REG = 7;
#endif
ECanaShadow.CANBTC.bit.SAM = 1; ECanaRegs.CANBTC.all = ECanaShadow.CANBTC.all;
还是不行。
我用TI 的例程:Example_28335xECanBack2Bck 学习CAN操作例程,程序走到这里就不动了,请教各位是什么原因?
![](https://e2echina.ti.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/56/3750.6787.1.jpg)
Johnson Chen1:
回复 CAI DANSE:
是直接跑TI 例程还是你改过?
例程应该是没有问题的
我用TI 的例程:Example_28335xECanBack2Bck 学习CAN操作例程,程序走到这里就不动了,请教各位是什么原因?
![](https://e2echina.ti.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/56/3750.6787.1.jpg)
beidoubushixing:
程序走到这里停下来了,说明你的数据没有发送出去,有可能是波特率不对,也有可能是ID不对,也有可能是TRS为没开。