目录

getChipType -- 确定当前所用的CAN控制器类型

代码示例

setCanCabsMode -- 设置 CANcab 模式

代码示例

setOcr -- 设置输出寄存器

代码示例

setBtr -- 设置位时序寄存器BTR

代码示例


getChipType -- 确定当前所用的CAN控制器类型

功能:确定所用 CAN 控制器的类型。

channel:

CAN channel

0

both controller

1

Channel 1

2

Channel 2

返回值:

5

NEC 72005

200

Philipps PCA82C200

526

Intel 82526

527

Intel 82527

1000,1001

Philipps SJA1000

代码示例

switch(getChipType(0)) {case 200: setOcr(0,0x02);break;case ...default:write("Unknown CAN-chip %d", getChipType(0));break;
}

注意:可能会出现其他类型。 DEMO 版本返回结果 0 或模拟现有类型之一。 如果尝试访问不存在的通道(例如 CPC/PP 的通道 2)或者如果使用的驱动程序不支持此功能,则功能结果为 0。

setCanCabsMode -- 设置 CANcab 模式

功能:设置各种 CANcab 模式,替换 setPortBits 函数,

注意:并非所有对讲机都支持使用此功能设置的所有模式。

ntype:未使用,必须设置为 0

nchannel:CAN通道

nmode:用于通过位模式控制板线。

物理值 描述
0 NORMAL
1 SLEEP
2 HIVOLTAGE
3 HISPEED
4 DUAL_WIRE
5 SINGLE_WIRE_LOW
6 SINGLE_WIRE_HIGH
7 is reserved 

对于 CANcab Eva,可以设置两条输出线

nMode Line 2 Line 1
8 0 0
9 0 1
10 1 0
11 1 1
Call the function with ntype = 0, nchannel = 1, nMode = 11, nflags = 0setCanCabsMode(0,1,11,0); // sets both lines to 1

nflags:用于通过位模式控制板线。

0x0 HIGHPRIO is disabled
0x1 HIGHPRIO is enabled (clear tx-buffers)
0x4 HIGPRIO is enabled for one message (clear tx-buffers)

注意:并非所有模式和标志值都对所有 CANcab 有效!

返回值:

0:设置成功

!=0:设置失败

代码示例

on key 'n'
{long ntype, nmode, nchannel, nflags;ntype = 0;nmode = 0;nchannel = 1;nflags = 0;setCanCabsMode(ntype, nchannel, nmode, nflags);write("normal mode");
}

setOcr -- 设置输出寄存器

功能:设置输出控制寄存器,在下次调用函数 resetCan() 之前,这些值不会变为活动状态。

需要注意的是,这些值取决于所使用的 CAN 平台

channel:

0:所有的控制器

1 - 32:CAN通道1 - 32

OCR:输出控制寄存器的值

返回值:

1:成功设置

0:设置失败

代码示例

//设置寄存器值
setOcr(0, 0x02);
//重置CAN
resetCan(); 

setBtr -- 设置位时序寄存器BTR

功能:设置另一个波特率。 在下次调用函数 resetCan 之前,这些值不会变为活动状态。应该注意的是,这些值取决于所使用的 CAN 控制器。

channel:

0:所有的控制器

1 - 32:CAN通道1 - 32

BTR0:位时序寄存器 0 的值。

BTR1:位时序寄存器 1 的值。

返回值:一直是1

代码示例

// 500 kBaud for 82C200
setBtr(0, 0x00, 0x3a);
// 重置CAN通道
resetCan(); // activate

Vector - CAPL - CANoe硬件配置函数 - 04相关推荐

  1. Vector - CAPL - CANoe硬件配置函数 - 02

    Hardware Configuration 硬件配置中包含CAN或者CANFD的参数配置,其中包含波特率.时间片1.时间片2.时间量子中的同步跳跃宽度.采样点数等信息:随着研发系统中各类型的平台化, ...

  2. Vector - CAPL - CANoe硬件配置函数 - 05

    目录 resetCan -- 重置CAN控制器 代码示例 ResetCanEx -- 重置CAN控制器的特定CAN通道 代码示例 ScanBaudrateActive -- 特定通道设置波特率 Sca ...

  3. Vector - CAPL - CANoe硬件配置函数 - 03

    目录 canFlushTxQueue -- 刷新已定义的Tx队列 代码示例 canSetChannelAcc -- CANoe接收过滤器设置 代码示例 canSetChannelMode -- CAN ...

  4. Vector - CAPL - CANoe硬件CANCANFD参数

    如何更改与 CAPL 的 CAN 总线通信的波特率? 解决办法 通常我们常见的配置方法主要有两种方法可以使用 CAPL 更改波特率,使用函数 setBtr或使用 canSetConfiguration ...

  5. Vector - CAPL - 获取相对时间函数

    在自动化开发中,无论是CAN通信测试,还是网络管理测试,亦或是休眠唤醒等等存在时间相关的,都可能会使用相关的时间函数:今天主要介绍的就是获取当前时间,我们知道vector工具的最大优势就是稳定和精确度 ...

  6. 在Ubuntu 14.04 64bit上查看硬件配置信息

    陪伴我多年的老本ThinkPad T420渐渐垂垂老矣, 我想更新一下可以更新的部分, 比如将2.5寸HDD更换为SSD, 将单条4G内存再增加一根, 凡此种种想法, 可能最后归结为如何获取该笔记本的 ...

  7. C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)

    前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU.内存.网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windo ...

  8. linux ubuntu配置要求,Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求...

    Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求 Ubuntu(乌班图)是一个以桌面应用为主的 Linux 操作系统.其名称 ...

  9. ubuntu16.04 + caffe + SSD 硬件配置

    搞了几个月,终于把SSD试通了,不是科班出身的就是弯路多啊.几个月才跑通了caffe + ssd,痛苦至极,好在柳暗花明.好了,废话不多说,入正题. SSD作为object detection的论文, ...

最新文章

  1. MongoDB 启动 Failed to connect to 127.0.0.1:27017, reason: 由于目标计算机积极拒绝,无法连接。...
  2. MPLS *** 高级教程(张洋讲解演示版)
  3. Virtex-6器件的时钟资源、混合模式时钟管理器(MMCM)
  4. (实用)Ubuntu 、CentOS更换国内源
  5. 23. 进程并发控制之Semaphore
  6. tensorflow2.0的cpu与gpu运行时间对比
  7. opencv 直线检测 java_OpenCV实现图像的直线检测
  8. scala不使用new关键字创建对象实例
  9. MarkdownPad官方网站
  10. 博客url什么形式_URL的完整形式是什么?
  11. MySQL8.0.19下载安装及配置详细步骤
  12. Firefox 用户加载的半数网页启用了 HTTPS
  13. 贪心思维 专题记录 2017-7-21
  14. 【NOI2016】网格,离散化+求割点
  15. zip压缩/tar打包
  16. iOS运行出现No application was specified.
  17. JavaScript之流程控制
  18. 巧替换windows 7中的宋体 simsun.ttc
  19. 公共管理和社会保障、旅游1994-2019年省级面板数据数据
  20. 向日葵远程控制连接服务器黑屏原因

热门文章

  1. 电视机wifi显示服务器未连接,为什么电视连上wifi却用不了 电视连上wifi解决方法介绍【图文详解】...
  2. 计算机里面为什么找不到桌面,桌面上我的电脑(计算机)不见了怎么办?
  3. 华为手机备忘录怎么加视频?超多功能的智能备忘录
  4. 《Py机器学习》-广义线性模型
  5. 电脑桌面图标都变成lnk后缀的解决办法
  6. 【linux驱动】gpio外设驱动
  7. 清除缓存?(浏览器)
  8. linux下如何重启或停止sssd_be
  9. 【课设】图书管理系统
  10. p2p软件如何穿透内网进行通信