lpc2000系列单片机CAN总线的使用中需求留意的几个问题
1、发送相关问题
a)形式用有必要用SRR
b)发送时有必要只用一个缓冲区
2、波特率相关问题
a)CAN标准中一个bit分四段Sync_Seg,Prop_Seg,Phase_Seg1,Phase_Seg2
b)Sync_Seg固定为1
c)LPC2000中的TSEG1=Prop_Seg+Phase_Seg1,TSEG2=Phase_Seg2
d)SJW应该等于Phase_Seg1但不能超越4
e)Fvpb便是pclk
f)Prop_Seg主要给传输推迟补偿,应尽或许长
g)Phase_Seg1和Phase_Seg2要么持平,要么Phase_Seg1+1=Phase_Seg2
h)Phase_Seg2也应该考虑长一点,至少要确保cpu能在这段时间里处理完要处理的作业。
i)假如想要取得较高的波特率,pclk要足够高,假使用pclk 11059200则波特率大约不会超越60kbps,所以要想取得较高的波特率有必要倍频。
j)波特率高时sam=0,波特率低时sam=1
k)tja1050有波特率下限,最好作业在60k以上,15~60k也是能够作业的但有或许犯错。tja1040的下限是40k。该下限由
TransmitData(TXD)dominanttime-outfunction和can标准自身决议。