You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
| #ifndef __CONF_SERCOM_H__
 | |
| #define __CONF_SERCOM_H__
 | |
| 
 | |
| #define CONF_SERCOM_0_ENABLE (0)
 | |
| #define CONF_SERCOM_1_ENABLE (0)
 | |
| #define CONF_SERCOM_2_ENABLE (0)
 | |
| #define CONF_SERCOM_3_ENABLE (0)
 | |
| #define CONF_SERCOM_4_ENABLE (0)
 | |
| #define CONF_SERCOM_5_ENABLE (0)
 | |
| #define CONF_SERCOM_6_ENABLE (0)
 | |
| #define CONF_SERCOM_7_ENABLE (0)
 | |
| 
 | |
| #define CONF_SERCOM_0_USART_ENABLE 1
 | |
| #define CONF_SERCOM_0_USART_RXEN 1
 | |
| #define CONF_SERCOM_0_USART_TXEN 1
 | |
| #define CONF_SERCOM_0_USART_PARITY 0
 | |
| #define CONF_SERCOM_0_USART_CHSIZE 0
 | |
| #define CONF_SERCOM_0_USART_SBMODE 0
 | |
| #define CONF_SERCOM_0_USART_BAUD 115200
 | |
| #define CONF_SERCOM_0_USART_ADVANCED_CONFIG 0
 | |
| #define CONF_SERCOM_0_USART_RUNSTANDBY 0
 | |
| #define CONF_SERCOM_0_USART_IBON 0
 | |
| #define CONF_SERCOM_0_USART_SFDE 0
 | |
| #define CONF_SERCOM_0_USART_CLODEN 0
 | |
| #define CONF_SERCOM_0_USART_MODE 0x1
 | |
| #define CONF_SERCOM_0_USART_SAMPR 0x0
 | |
| #define CONF_SERCOM_0_USART_SAMPA 0x0
 | |
| #define CONF_SERCOM_0_USART_DORD 1
 | |
| #define CONF_SERCOM_0_USART_CPOL 0
 | |
| #define CONF_SERCOM_0_USART_ENC 0
 | |
| #define CONF_SERCOM_0_USART_LIN_SLAVE_ENABLE 0
 | |
| #define CONF_SERCOM_0_USART_DEBUG_STOP_MODE 0
 | |
| #define CONF_SERCOM_0_USART_INACK 0x0
 | |
| #define CONF_SERCOM_0_USART_DSNACK 0x0
 | |
| #define CONF_SERCOM_0_USART_MAXITER 0x7
 | |
| #define CONF_SERCOM_0_USART_GTIME 0x2
 | |
| #define CONF_SERCOM_0_USART_RXINV 0x0
 | |
| #define CONF_SERCOM_0_USART_TXINV 0x0
 | |
| #define CONF_SERCOM_0_USART_CMODE 1
 | |
| #define CONF_SERCOM_0_USART_RXPO 1 // RX is on PIN_PA05
 | |
| #define CONF_SERCOM_0_USART_TXPO 0
 | |
| 
 | |
| #if CONF_SERCOM_0_USART_LIN_SLAVE_ENABLE == 1
 | |
| #if CONF_SERCOM_0_USART_PARITY == 0
 | |
| #define CONF_SERCOM_0_USART_PMODE 0
 | |
| #define CONF_SERCOM_0_USART_FORM 4
 | |
| #else
 | |
| #define CONF_SERCOM_0_USART_PMODE CONF_SERCOM_0_USART_PARITY - 1
 | |
| #define CONF_SERCOM_0_USART_FORM 5
 | |
| #endif
 | |
| #else
 | |
| #if CONF_SERCOM_0_USART_PARITY == 0
 | |
| #define CONF_SERCOM_0_USART_PMODE 0
 | |
| #define CONF_SERCOM_0_USART_FORM 0
 | |
| #else
 | |
| #define CONF_SERCOM_0_USART_PMODE CONF_SERCOM_0_USART_PARITY - 1
 | |
| #define CONF_SERCOM_0_USART_FORM 1
 | |
| #endif
 | |
| #endif
 | |
| 
 | |
| #if CONF_SERCOM_0_USART_SAMPR == 0
 | |
| #define CONF_SERCOM_0_USART_BAUD_RATE \
 | |
| (65536 - ((65536 * 16.0f * CONF_SERCOM_0_USART_BAUD) / CONF_GCLK_SERCOM0_CORE_FREQUENCY))
 |