<< 点击显示目录 >> 主页 贝加莱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。
这个功能块只能 在某些情况下用于 冗余!
适用的限制将在下面的章节中描述。
关于冗余的更多信息,请看 冗余部分 。
输入/输出 |
参数 |
数据类型 |
说明 |
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()。