FlexRay控制器减轻了主机的通信任务负担。FlexRay控制器通过CHI(Controller Host Interface,控制器-主机接口)连接到主机。CHI提供了用户可配置的TX和RX报文缓冲区。其中,RX报文缓冲区还配有接收过滤器。同时,CHI中还设有状态寄存器和控制寄存器。
FlexRay控制器中包含多个通信组件:用于总线访问的MAC(Media Access Control,介质访问控制子层)组件、对从MAC获取的字节进行编码的编码组件和对FlexRay收发器接收的逻辑位流进行解码的解码组件。
此外,FSP(The frame and symbol processing,帧和符号处理)组件检查是否符合FlexRay簇的通信周期,并检查RX报文是否存在传输错误。时钟同步处理组件用于同步FlexRay节点。唤醒和启动组件负责唤醒和启动。
FlexRay控制器可以根据通信进程进入八种不同的状态。每个状态都有相应的通信行为,并由相应的通信组件控制。通信组件POC(Protocol Operation Control,协议运行控制)负责切换控制器状态。