NetBurner 3.5.6
PDF Version
conf_mcan.h File Reference

SAM Control Area Network Driver Configuration Header. More...

Go to the source code of this file.

Macros

#define CONF_MCAN_ELEMENT_DATA_SIZE   8
 
#define CONF_MCAN_NBTP_NBRP_VALUE   2
 
#define CONF_MCAN_NBTP_NSJW_VALUE   3
 
#define CONF_MCAN_NBTP_NTSEG1_VALUE   10
 
#define CONF_MCAN_NBTP_NTSEG2_VALUE   7
 
#define CONF_MCAN_FBTP_FBRP_VALUE   5
 
#define CONF_MCAN_FBTP_FSJW_VALUE   3
 
#define CONF_MCAN_FBTP_FTSEG1_VALUE   10
 
#define CONF_MCAN_FBTP_FTSEG2_VALUE   3
 

Detailed Description

SAM Control Area Network Driver Configuration Header.

Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.

Subject to your compliance with these terms, you may use Microchip software and any derivatives exclusively with Microchip products. It is your responsibility to comply with third party license terms applicable to your use of third party software (including open source software) that may accompany Microchip software.

THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.

Macro Definition Documentation

◆ CONF_MCAN_ELEMENT_DATA_SIZE

#define CONF_MCAN_ELEMENT_DATA_SIZE   8

The value should be 8/12/16/20/24/32/48/64.

◆ CONF_MCAN_FBTP_FBRP_VALUE

#define CONF_MCAN_FBTP_FBRP_VALUE   5

Data bit Baud Rate Prescaler

◆ CONF_MCAN_FBTP_FSJW_VALUE

#define CONF_MCAN_FBTP_FSJW_VALUE   3

Data bit (Re)Synchronization Jump Width

◆ CONF_MCAN_FBTP_FTSEG1_VALUE

#define CONF_MCAN_FBTP_FTSEG1_VALUE   10

Data bit Time segment before sample point

◆ CONF_MCAN_FBTP_FTSEG2_VALUE

#define CONF_MCAN_FBTP_FTSEG2_VALUE   3

Data bit Time segment after sample point

◆ CONF_MCAN_NBTP_NBRP_VALUE

#define CONF_MCAN_NBTP_NBRP_VALUE   2

The setting of the nominal bit rate is based on the PCK5 which is 30M which you can change in the conf_clock.h. Below is the default configuration. The time quanta is 30MHz / (2+1) = 10MHz. And each bit is (1 + NTSEG1 + 1 + NTSEG2 + 1) = 20 time quanta which means the bit rate is 10MHz/20=500KHz. Nominal bit Baud Rate Prescaler

◆ CONF_MCAN_NBTP_NSJW_VALUE

#define CONF_MCAN_NBTP_NSJW_VALUE   3

Nominal bit (Re)Synchronization Jump Width

◆ CONF_MCAN_NBTP_NTSEG1_VALUE

#define CONF_MCAN_NBTP_NTSEG1_VALUE   10

Nominal bit Time segment before sample point

◆ CONF_MCAN_NBTP_NTSEG2_VALUE

#define CONF_MCAN_NBTP_NTSEG2_VALUE   7

Nominal bit Time segment after sample point