1,如何准确判断CAN通信的波特率

CAN标准中规定,设定的波特率与实际波特率偏差不得超过±1%。 对于真实的波特率大小可通过眼图测量来获取,如图1. 1所示,可知该通信的位时间为4us,即波特率为250kbps。由于眼图是通过无数个位的真实波形叠加而成的,所以测出的数值可信度最高。 图1. 1 眼图测量

如何准确判断CAN通信的波特率

2,如何调整USBCAN卡的波特率

那要看你用的是什么型号的USB接口CAN卡,每个产品可能会有所不同,像我手头上用的两款周立功的USBCAN-I和USBCAN-E-U,波特率的修改是在设备配套的CANTEST上位机软件启动设备时的界面中做设置的,很方便的,我截个图给你,希望能帮到你咯~
USB转CAN总线的东西吗?如果是的话 你使用什么波特率 它就是在用什么波特率了啊

如何调整USBCAN卡的波特率

3,怎样进行CAN波特率计算txt

在can的配置里面有这么几个变量的赋值直接关系到can的波特率:CAN_InitStructure.CAN_SJW=CAN_SJW_1tq; CAN_InitStructure.CAN_BS1=CAN_BS1_5tq; CAN_InitStructure.CAN_BS2=CAN_BS2_2tq; CAN_InitStructure.CAN_Prescaler=5;can波特率=36M/(CAN_SJW+CAN_BS1+CAN_BS2)/CAN_Prescaler

怎样进行CAN波特率计算txt

4,20M晶振怎样设置CAN波特率为250K

波特率=SYSCLK/(BRPxBIT_time)SYSCLK是CAN模块的系统时钟频率,与CPU的时钟频率相同。BRP是BRPreg+1(BTC.23~16)的二进制值。Bit_time(位时间)定义如下:Bit_time=(TSEG1reg+1)+(TSEG1reg+1)+1
我觉得是: ECanaShadow.CANBTC.bit.BRP = 39; //? ECanaShadow.CANBTC.bit.TSEG2 = 3; ECanaShadow.CANBTC.bit.TSEG1 = 4;

5,如何准确的设置CAN总线的波特率保证通信的稳定性

我来回答你吧同一个网路内的节点是通过CAN总线直接通讯,他们的速率必须一致,因为不同速率下的位时间宽度、时间份额都是不一样的,通俗点讲速率不同,A节点认为的一个位,在B节点看来就不是一个位了,这样如何通讯?不同网络,应该是根据其速率区分的,CAN总线根据速率还能分为高速CAN和低速CAN,不同速率网络之间需要通过网关来通讯。
can_initstructure.can_bs1 = can_bs1_4tq; /* 时间段1*/ can_initstructure.can_bs2 = can_bs2_3tq; /* 时间段2 */ can_initstructure.can_prescaler = 45; /* 波特率预分频数 */ /* 波特率计算方法 */ /* canbps= fpclk/((brp+1)*((tseg1+1)+(tseg2+1)+1) 此处计算为 canbps=36000000/(45*(4+3+1))=100khz */ //此处tseg1+1 = can_bs1_4tp参见我的文库文档http://wenku.baidu.com/view/148a4025581b6bd97f19ea88.html

文章TAG:can波特率设置多少波特  波特率  设置  
下一篇