Vector - CAPL - CANoe硬件配置函数 - 04
目录
getChipType -- 确定当前所用的CAN控制器类型
代码示例
setCanCabsMode -- 设置 CANcab 模式
代码示例
setOcr -- 设置输出寄存器
代码示例
setBtr -- 设置位时序寄存器BTR
代码示例
getChipType -- 确定当前所用的CAN控制器类型
功能:确定所用 CAN 控制器的类型。
channel:
CAN channel |
|
返回值:
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相关推荐
- Vector - CAPL - CANoe硬件配置函数 - 02
Hardware Configuration 硬件配置中包含CAN或者CANFD的参数配置,其中包含波特率.时间片1.时间片2.时间量子中的同步跳跃宽度.采样点数等信息:随着研发系统中各类型的平台化, ...
- Vector - CAPL - CANoe硬件配置函数 - 05
目录 resetCan -- 重置CAN控制器 代码示例 ResetCanEx -- 重置CAN控制器的特定CAN通道 代码示例 ScanBaudrateActive -- 特定通道设置波特率 Sca ...
- Vector - CAPL - CANoe硬件配置函数 - 03
目录 canFlushTxQueue -- 刷新已定义的Tx队列 代码示例 canSetChannelAcc -- CANoe接收过滤器设置 代码示例 canSetChannelMode -- CAN ...
- Vector - CAPL - CANoe硬件CANCANFD参数
如何更改与 CAPL 的 CAN 总线通信的波特率? 解决办法 通常我们常见的配置方法主要有两种方法可以使用 CAPL 更改波特率,使用函数 setBtr或使用 canSetConfiguration ...
- Vector - CAPL - 获取相对时间函数
在自动化开发中,无论是CAN通信测试,还是网络管理测试,亦或是休眠唤醒等等存在时间相关的,都可能会使用相关的时间函数:今天主要介绍的就是获取当前时间,我们知道vector工具的最大优势就是稳定和精确度 ...
- 在Ubuntu 14.04 64bit上查看硬件配置信息
陪伴我多年的老本ThinkPad T420渐渐垂垂老矣, 我想更新一下可以更新的部分, 比如将2.5寸HDD更换为SSD, 将单条4G内存再增加一根, 凡此种种想法, 可能最后归结为如何获取该笔记本的 ...
- C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)
前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU.内存.网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windo ...
- linux ubuntu配置要求,Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求...
Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求 Ubuntu(乌班图)是一个以桌面应用为主的 Linux 操作系统.其名称 ...
- ubuntu16.04 + caffe + SSD 硬件配置
搞了几个月,终于把SSD试通了,不是科班出身的就是弯路多啊.几个月才跑通了caffe + ssd,痛苦至极,好在柳暗花明.好了,废话不多说,入正题. SSD作为object detection的论文, ...
最新文章
- MongoDB 启动 Failed to connect to 127.0.0.1:27017, reason: 由于目标计算机积极拒绝,无法连接。...
- MPLS *** 高级教程(张洋讲解演示版)
- Virtex-6器件的时钟资源、混合模式时钟管理器(MMCM)
- (实用)Ubuntu 、CentOS更换国内源
- 23. 进程并发控制之Semaphore
- tensorflow2.0的cpu与gpu运行时间对比
- opencv 直线检测 java_OpenCV实现图像的直线检测
- scala不使用new关键字创建对象实例
- MarkdownPad官方网站
- 博客url什么形式_URL的完整形式是什么?
- MySQL8.0.19下载安装及配置详细步骤
- Firefox 用户加载的半数网页启用了 HTTPS
- 贪心思维 专题记录 2017-7-21
- 【NOI2016】网格,离散化+求割点
- zip压缩/tar打包
- iOS运行出现No application was specified.
- JavaScript之流程控制
- 巧替换windows 7中的宋体 simsun.ttc
- 公共管理和社会保障、旅游1994-2019年省级面板数据数据
- 向日葵远程控制连接服务器黑屏原因