ArCanSetBaudrate()

<< 点击显示目录 >>

主页  贝加莱CAN通讯使用例程说明 > 通过编程实现CAN通讯 > 功能块与函数说明 > ArCan >

ArCanSetBaudrate()

设置CAN设备的波特率,支持以下波特率之一。1000000 bit/s, 800000 bit/s, 500000 bit/s, 250000 bit/s, 125000 bit/s, 100000 bit/s, 50000 bit/s, 20000 bit/s, 10000 bit/s。如果需要一个不同的波特率,  必须使用功能块 ArCanSetBitTimingRegisters()

 

因为它是异步处理的,该功能块必须被调用,直到 "Busy "等于FALSE。

 

这个功能块只能  在某些情况下用于 冗余!

适用的限制将在下面的章节中描述。

 

配置改变

异步执行

 

关于冗余的更多信息,请看 冗余部分 。

 

clip0054

 

输入/输出

参数

数据类型

说明

IN

Execute

BOOL

功能块的执行在该输入的上升沿开始。

IN

DeviceName

STRING[127]

CAN接口的名称,例如:SS1.IF1

IN

Baud rate

UDINT

波特率(比特/秒)

OUT

Done

BOOL

执行成功。该功能块已经完成。

OUT

Busy

BOOL

该功能块处于激活状态,必须继续调用。

OUT

Error

BOOL

在执行功能块时发生了一个错误。

OUT

StatusID

DINT

错误编号

 

这些错误号码可以被返回:

名称

描述

arCAN_ERR_DEVICE_NAME

-1070584148

检查设备名称。

arCAN_ERR_INVALID_PARAMETER

-1070584147

检查参数。

关于定时寄存器T0和T1与波特率之间关系的其他信息,请参阅 ArCanSetBitTimingRegisters()