主卡子卡间信息沟通设计思路

设计思路

预期功能

  1. 子卡通电后初始状态为关闭状态,主卡向子卡发送8'h01后,子卡开始工作,同时反馈8字节数据。例如:64'h0101_2010_001e_8480,表示子卡反馈的是主卡的请求8'h01,子卡编号为1,子卡有32通道,每通道位宽为16位,最大采样率是2M。
  2. 在主卡向子卡发送8'h00后,子卡结束工作,从工作状态变为关闭状态,同时反馈8'h00表示已经关闭子卡。
  3. 预留其他主卡控制子卡的信号。

实现思路

子卡工作状态控制:

  1. 子卡通过寄存器working_state存储当前状态,通电后初值为STOP,工作状态下为WORKING,预留其他板卡状态。
  2. 信号start_work、stop_work控制子卡状态,start_work使子卡状态跳为WORKING,stop_work使子卡状态跳为STOP。
  3. 在WORKING状态下,子卡正常采集数据并发送;在STOP状态下,子卡停止采集数据,具体实现形式为子卡采样使能信号设为始终低电平。

本文章使用limfx的vscode插件快速发布