目录
5)在设置相应ODT Entry属性之前要先将指针移向相应的ODT
单个数据的读取:
1、建立连接
只有建立连接后Slave才会对其他的指令做出相应的应答,如果没有建立连接则无反应。
如果下位机有响应则以如下格式反馈
RESOURCE 0C STIM和DAQ是使能的。
COMM_MODE_BASIC全为0,说明它使用的是Intel格式。这个在后面WRITE_DAQ中非常重要。
2、动态DAQ来建立DAQ List
由于Vector提供的Xcp只支持动态DAQ List功能。所以下面以动态DAQ来建立DAQ List
1)释放所有DAQ
2)配置DAQ List的个数
注意DAQ_COUNT的大小是WORD占用两个字节,使用的对齐方式是Intel.如果设置DAQ List大小为3,发送格式如下
3)设置每一个DAQ List中ODT Table的个数。
设置第一个DAQ List中有一个ODT Table.
4)设置ODT Table中ODT Entry的个数
设置DAQ List0中ODT Table0中有3个ODT.
5)在设置相应ODT Entry属性之前要先将指针移向相应的ODT
6)设置ODT Entry属性
读取地址0x1FFFBD80,读取大小为1个Byte
7)开始读取相应的数据
读取回了数据:
ID | Dir | Data | |||||||
620 | Tx | FF | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
620 | Tx | D6 | 00 | 00 | 03 | 08 | 08 | 00 | 00 |
621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
620 | Tx | D5 | 00 | 03 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
620 | Tx | D4 | 00 | 00 | 00 | 01 | 00 | 00 | 00 |
621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
620 | Tx | D3 | 00 | 00 | 00 | 00 | 03 | 00 | 00 |
621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
620 | Tx | E2 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
620 | Tx | E1 | FF | 01 | 00 | 80 | BD | FF | 1F |
621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
620 | Tx | DE | 01 | 00 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | FF | 00 | 00 | 08 | 08 | 00 | 01 | 01 |
621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
8)最重要的是在下位机周期性的函数中要触发相关的Event。
这样可以周期性的上传相关的变量
一个DaqList 一个ODT Table 三个ODT Entries
Map文件中
注意对于同一个DAQ List不需要重新设置DAQ_PTR,只有切换DAQ List时才需要重新设置DAQ_PTR