tc397can的采样率设置方法:CanController,需要确定选择那条通道,根据不同的地址可以配置不同的通道。在CanController中主要是配置通道地址的选择,收发信号类型等,首先要确定你要配置哪个can通道,在这里假设要配置Can02通道,可以在对应的硬件手册中查到这个通道对应的CanControllerBaseAddress是0xf0208900,CanRxInputSelection是CANxx_RXDE,一般情况下,CanBusoffprocessing,CanRxProcessing,CanTxProcessing,CanWakeupSupport配置成中断形式的也就是INTERRUPT类型的。如果要配成INTERRUPT类型的,则需要Irq以及Os模块来配合使用,波特率的配置就比较简单了,根据你计算的值配置好就行,如果需要配置,则只需要在CanControllerFdBaudrateConfig中配置相应的参数即可,波特率的配置就比较简单了,根据你计算的值配置好就行,如果需要配置,则只需要在CanControllerFdBaudrateConfig中配置相应的参数即可,CanHardwareObject:这个主要是配置每个Object对应的参数,这里有几个点需要注意。首先,对于接收的报文,需要配置CanHwFilterCode和CanHwFilterMask两个参数,用来过滤你需要接收到的报文,对于发送的则不需要,因为这个ID在上层就已经确定了。其次,对于CanObjectType,根据顺序需要先配置Receive类型的报文,然后才能配置TRANSMIT类型的,并且在同一种类型中,如果需要选择不同的Controller,CanControllerRef选项需要先选择ControllerId小的,再配置ControllerId大的。同为RECEIVE类型的Object,配置了两个Controller,CANNODE_SQ的ID是0,CANNODE_ARS408的ID是1,需要先配置CANNODE_SQ对应的Object。
温馨提示:答案为网友推荐,仅供参考