216 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			216 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Auto-generated config file hpl_usart_config.h */
 | |
| #ifndef HPL_USART_CONFIG_H
 | |
| #define HPL_USART_CONFIG_H
 | |
| 
 | |
| // <<< Use Configuration Wizard in Context Menu >>>
 | |
| 
 | |
| #include <peripheral_clk_config.h>
 | |
| 
 | |
| #ifndef CONF_USART_1_ENABLE
 | |
| #define CONF_USART_1_ENABLE 1
 | |
| #endif
 | |
| 
 | |
| // <h> Basic Configuration
 | |
| 
 | |
| // <o> Frame parity
 | |
| // <0x0=>Even parity
 | |
| // <0x1=>Odd parity
 | |
| // <0x2=>Parity forced to 0
 | |
| // <0x3=>Parity forced to 1
 | |
| // <0x4=>No parity
 | |
| // <i> Parity bit mode for USART frame
 | |
| // <id> usart_parity
 | |
| #ifndef CONF_USART_1_PARITY
 | |
| #define CONF_USART_1_PARITY 0x4
 | |
| #endif
 | |
| 
 | |
| // <o> Character Size
 | |
| // <0x0=>5 bits
 | |
| // <0x1=>6 bits
 | |
| // <0x2=>7 bits
 | |
| // <0x3=>8 bits
 | |
| // <i> Data character size in USART frame
 | |
| // <id> usart_character_size
 | |
| #ifndef CONF_USART_1_CHSIZE
 | |
| #define CONF_USART_1_CHSIZE 0x3
 | |
| #endif
 | |
| 
 | |
| // <o> Stop Bit
 | |
| // <0=>1 stop bit
 | |
| // <1=>1.5 stop bits
 | |
| // <2=>2 stop bits
 | |
| // <i> Number of stop bits in USART frame
 | |
| // <id> usart_stop_bit
 | |
| #ifndef CONF_USART_1_SBMODE
 | |
| #define CONF_USART_1_SBMODE 0
 | |
| #endif
 | |
| 
 | |
| // <o> Clock Output Select
 | |
| // <0=>The USART does not drive the SCK pin
 | |
| // <1=>The USART drives the SCK pin if USCLKS does not select the external clock SCK
 | |
| // <i> Clock Output Select in USART sck, if in usrt master mode, please drive SCK.
 | |
| // <id> usart_clock_output_select
 | |
| #ifndef CONF_USART_1_CLKO
 | |
| #define CONF_USART_1_CLKO 0
 | |
| #endif
 | |
| 
 | |
| // <o> Baud rate <1-3000000>
 | |
| // <i> USART baud rate setting
 | |
| // <id> usart_baud_rate
 | |
| #ifndef CONF_USART_1_BAUD
 | |
| #define CONF_USART_1_BAUD 9600
 | |
| #endif
 | |
| 
 | |
| // </h>
 | |
| 
 | |
| // <e> Advanced configuration
 | |
| // <id> usart_advanced
 | |
| #ifndef CONF_USART_1_ADVANCED_CONFIG
 | |
| #define CONF_USART_1_ADVANCED_CONFIG 0
 | |
| #endif
 | |
| 
 | |
| // <o> Channel Mode
 | |
| // <0=>Normal Mode
 | |
| // <1=>Automatic Echo
 | |
| // <2=>Local Loopback
 | |
| // <3=>Remote Loopback
 | |
| // <i> Channel mode in USART frame
 | |
| // <id> usart_channel_mode
 | |
| #ifndef CONF_USART_1_CHMODE
 | |
| #define CONF_USART_1_CHMODE 0
 | |
| #endif
 | |
| 
 | |
| // <q> 9 bits character enable
 | |
| // <i> Enable 9 bits character, this has high priority than 5/6/7/8 bits.
 | |
| // <id> usart_9bits_enable
 | |
| #ifndef CONF_USART_1_MODE9
 | |
| #define CONF_USART_1_MODE9 0
 | |
| #endif
 | |
| 
 | |
| // <o> Variable Sync
 | |
| // <0=>User defined configuration
 | |
| // <1=>sync field is updated when a character is written into US_THR
 | |
| // <i> Variable Synchronization of Command/Data Sync Start Frarm Delimiter
 | |
| // <id> variable_sync
 | |
| #ifndef CONF_USART_1_VAR_SYNC
 | |
| #define CONF_USART_1_VAR_SYNC 0
 | |
| #endif
 | |
| 
 | |
| // <o> Oversampling Mode
 | |
| // <0=>16 Oversampling
 | |
| // <1=>8 Oversampling
 | |
| // <i> Oversampling Mode in UART mode
 | |
| // <id> usart__oversampling_mode
 | |
| #ifndef CONF_USART_1_OVER
 | |
| #define CONF_USART_1_OVER 0
 | |
| #endif
 | |
| 
 | |
| // <o> Inhibit Non Ack
 | |
| // <0=>The NACK is generated
 | |
| // <1=>The NACK is not generated
 | |
| // <i> Inhibit Non Acknowledge
 | |
| // <id> usart__inack
 | |
| #ifndef CONF_USART_1_INACK
 | |
| #define CONF_USART_1_INACK 1
 | |
| #endif
 | |
| 
 | |
| // <o> Disable Successive NACK
 | |
| // <0=>NACK is sent on the ISO line as soon as a parity error occurs
 | |
| // <1=>Many parity errors generate a NACK on the ISO line
 | |
| // <i> Disable Successive NACK
 | |
| // <id> usart_dsnack
 | |
| #ifndef CONF_USART_1_DSNACK
 | |
| #define CONF_USART_1_DSNACK 0
 | |
| #endif
 | |
| 
 | |
| // <o> Inverted Data
 | |
| // <0=>Data isn't inverted, nomal mode
 | |
| // <1=>Data is inverted
 | |
| // <i> Inverted Data
 | |
| // <id> usart_invdata
 | |
| #ifndef CONF_USART_1_INVDATA
 | |
| #define CONF_USART_1_INVDATA 0
 | |
| #endif
 | |
| 
 | |
| // <o> Maximum Number of Automatic Iteration <0-7>
 | |
| // <i> Defines the maximum number of iterations in mode ISO7816, protocol T = 0.
 | |
| // <id> usart_max_iteration
 | |
| #ifndef CONF_USART_1_MAX_ITERATION
 | |
| #define CONF_USART_1_MAX_ITERATION 0
 | |
| #endif
 | |
| 
 | |
| // <q> Receive Line Filter enable
 | |
| // <i> whether the USART filters the receive line using a three-sample filter
 | |
| // <id> usart_receive_filter_enable
 | |
| #ifndef CONF_USART_1_FILTER
 | |
| #define CONF_USART_1_FILTER 0
 | |
| #endif
 | |
| 
 | |
| // <q> Manchester Encoder/Decoder Enable
 | |
| // <i> whether the USART Manchester Encoder/Decoder
 | |
| // <id> usart_manchester_filter_enable
 | |
| #ifndef CONF_USART_1_MAN
 | |
| #define CONF_USART_1_MAN 0
 | |
| #endif
 | |
| 
 | |
| // <o> Manchester Synchronization Mode
 | |
| // <0=>The Manchester start bit is a 0 to 1 transition
 | |
| // <1=>The Manchester start bit is a 1 to 0 transition
 | |
| // <i> Manchester Synchronization Mode
 | |
| // <id> usart_manchester_synchronization_mode
 | |
| #ifndef CONF_USART_1_MODSYNC
 | |
| #define CONF_USART_1_MODSYNC 0
 | |
| #endif
 | |
| 
 | |
| // <o> Start Frame Delimiter Selector
 | |
| // <0=>Start frame delimiter is COMMAND or DATA SYNC
 | |
| // <1=>Start frame delimiter is one bit
 | |
| // <i> Start Frame Delimiter Selector
 | |
| // <id> usart_start_frame_delimiter
 | |
| #ifndef CONF_USART_1_ONEBIT
 | |
| #define CONF_USART_1_ONEBIT 0
 | |
| #endif
 | |
| 
 | |
| // <o> Fractional Part <0-7>
 | |
| // <i> Fractional part of the baud rate if baud rate generator is in fractional mode
 | |
| // <id> usart_arch_fractional
 | |
| #ifndef CONF_USART_1_FRACTIONAL
 | |
| #define CONF_USART_1_FRACTIONAL 0x0
 | |
| #endif
 | |
| 
 | |
| // <o> Data Order
 | |
| // <0=>LSB is transmitted first
 | |
| // <1=>MSB is transmitted first
 | |
| // <i> Data order of the data bits in the frame
 | |
| // <id> usart_arch_msbf
 | |
| #ifndef CONF_USART_1_MSBF
 | |
| #define CONF_USART_1_MSBF 0
 | |
| #endif
 | |
| 
 | |
| // </e>
 | |
| 
 | |
| #define CONF_USART_1_MODE 0x0
 | |
| 
 | |
| // Calculate BAUD register value in UART mode
 | |
| #if CONF_USART1_CK_SRC < 3
 | |
| #ifndef CONF_USART_1_BAUD_CD
 | |
| #define CONF_USART_1_BAUD_CD ((CONF_USART1_FREQUENCY) / CONF_USART_1_BAUD / 8 / (2 - CONF_USART_1_OVER))
 | |
| #endif
 | |
| #ifndef CONF_USART_1_BAUD_FP
 | |
| #define CONF_USART_1_BAUD_FP                                                                                           \
 | |
| 	((CONF_USART1_FREQUENCY) / CONF_USART_1_BAUD / (2 - CONF_USART_1_OVER) - 8 * CONF_USART_1_BAUD_CD)
 | |
| #endif
 | |
| #elif CONF_USART1_CK_SRC == 3
 | |
| // No division is active. The value written in US_BRGR has no effect.
 | |
| #ifndef CONF_USART_1_BAUD_CD
 | |
| #define CONF_USART_1_BAUD_CD 1
 | |
| #endif
 | |
| #ifndef CONF_USART_1_BAUD_FP
 | |
| #define CONF_USART_1_BAUD_FP 1
 | |
| #endif
 | |
| #endif
 | |
| 
 | |
| // <<< end of configuration section >>>
 | |
| 
 | |
| #endif // HPL_USART_CONFIG_H
 | 
