Can State Manager (CanSM)模块,是CAN网络的状态管理模块,所有对CAN网络状态的请求都是通过CanSM实现。这里我们介绍一下在Davinci Configurator中CanSM模块的配置。
在CanSM模块的总线管理状态机是比较复杂的,但是在实际使用的配置上确实比较简单的,因为复杂的状态机及切换都是内部实现了,在工具配置上只需要定义网络及模块行为即可,下图所示为CanSM模块配置容器。
仅分为CanSMConfiguration和CanSMGeneral配置内容。
CanSMConfiguration
CanSMManagerNetwork配置容器包含了子配置容器CanSMManagerNetwork。CanSMManagerNetwork的配置项是定义了CanSM模块请求状态的行为,如下图所示。
即模式请求的重复次数和重复持续时间。
CanSMManagerNetwork
CanSMManagerNetwork包含了被CanSM管理的网络,如果项目存在多个CAN通道那么这里就应有多个子配置项,如下图所示的示例中,该工程存在3路物理CAN通道。