AST example driver for AVR32 UC3.
Copyright (c) 2009-2018 Microchip Technology Inc. and its subsidiaries.
#include <avr32/io.h>
#include "intc.h"
#include "board.h"
#include "compiler.h"
#include "ast.h"
#include "usart.h"
#include "gpio.h"
#include "power_clocks_lib.h"
Macros | |
USART Settings | |
#define | EXAMPLE_USART (&AVR32_USART2) |
#define | EXAMPLE_USART_RX_PIN AVR32_USART2_RXD_0_1_PIN |
#define | EXAMPLE_USART_RX_FUNCTION AVR32_USART2_RXD_0_1_FUNCTION |
#define | EXAMPLE_USART_TX_PIN AVR32_USART2_TXD_0_1_PIN |
#define | EXAMPLE_USART_TX_FUNCTION AVR32_USART2_TXD_0_1_FUNCTION |
#define | FPBA FOSC0 |
#define | EXAMPLE_USART (&AVR32_USART3) |
#define | EXAMPLE_USART_RX_PIN AVR32_USART3_RXD_0_0_PIN |
#define | EXAMPLE_USART_RX_FUNCTION AVR32_USART3_RXD_0_0_FUNCTION |
#define | EXAMPLE_USART_TX_PIN AVR32_USART3_TXD_0_0_PIN |
#define | EXAMPLE_USART_TX_FUNCTION AVR32_USART3_TXD_0_0_FUNCTION |
#define | EXAMPLE_TARGET_DFLL_FREQ_HZ 96000000 /* DFLL target frequency, Hz */ |
#define | EXAMPLE_TARGET_MCUCLK_FREQ_HZ 12000000 /* MCU clock target freq, Hz */ |
#define | EXAMPLE_TARGET_PBACLK_FREQ_HZ 12000000 /* PBA clock target freq, Hz */ |
#define | FPBA EXAMPLE_TARGET_PBACLK_FREQ_HZ |
#define | EXAMPLE_USART ( &AVR32_USART1) |
#define | EXAMPLE_USART_RX_PIN AVR32_USART1_RXD_0_0_PIN |
#define | EXAMPLE_USART_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION |
#define | EXAMPLE_USART_TX_PIN AVR32_USART1_TXD_0_0_PIN |
#define | EXAMPLE_USART_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION |
#define | FPBA FOSC0 |
Functions | |
int | main (void) |
main function : do init and loop (poll if configured so) More... | |
static char * | print_i (char *str, int n) |
print_i function : convert the given number to an ASCII decimal representation. More... | |
Variables | |
Parameters to pcl_configure_clocks(). | |
static scif_gclk_opt_t | gc_dfllif_ref_opt = { SCIF_GCCTRL_SLOWCLOCK, 0, false } |
static pcl_freq_param_t | pcl_dfll_freq_param |
#define EXAMPLE_TARGET_DFLL_FREQ_HZ 96000000 /* DFLL target frequency, Hz */ |
#define EXAMPLE_TARGET_MCUCLK_FREQ_HZ 12000000 /* MCU clock target freq, Hz */ |
#define EXAMPLE_TARGET_PBACLK_FREQ_HZ 12000000 /* PBA clock target freq, Hz */ |
#define EXAMPLE_USART (&AVR32_USART2) |
#define EXAMPLE_USART (&AVR32_USART3) |
#define EXAMPLE_USART ( &AVR32_USART1) |
#define EXAMPLE_USART_RX_FUNCTION AVR32_USART2_RXD_0_1_FUNCTION |
#define EXAMPLE_USART_RX_FUNCTION AVR32_USART3_RXD_0_0_FUNCTION |
#define EXAMPLE_USART_RX_FUNCTION AVR32_USART1_RXD_0_0_FUNCTION |
#define EXAMPLE_USART_RX_PIN AVR32_USART2_RXD_0_1_PIN |
#define EXAMPLE_USART_RX_PIN AVR32_USART3_RXD_0_0_PIN |
#define EXAMPLE_USART_RX_PIN AVR32_USART1_RXD_0_0_PIN |
#define EXAMPLE_USART_TX_FUNCTION AVR32_USART2_TXD_0_1_FUNCTION |
#define EXAMPLE_USART_TX_FUNCTION AVR32_USART3_TXD_0_0_FUNCTION |
#define EXAMPLE_USART_TX_FUNCTION AVR32_USART1_TXD_0_0_FUNCTION |
#define EXAMPLE_USART_TX_PIN AVR32_USART2_TXD_0_1_PIN |
#define EXAMPLE_USART_TX_PIN AVR32_USART3_TXD_0_0_PIN |
#define EXAMPLE_USART_TX_PIN AVR32_USART1_TXD_0_0_PIN |
#define FPBA FOSC0 |
Referenced by main().
#define FPBA EXAMPLE_TARGET_PBACLK_FREQ_HZ |
#define FPBA FOSC0 |
int main | ( | void | ) |
main function : do init and loop (poll if configured so)
References ast_enable(), ast_get_calendar_value(), ast_init_calendar(), AST_OSC_32KHZ, AST_PSEL_32KHZ_1HZ, usart_options_t::baudrate, EXAMPLE_USART, EXAMPLE_USART_RX_FUNCTION, EXAMPLE_USART_RX_PIN, EXAMPLE_USART_TX_FUNCTION, EXAMPLE_USART_TX_PIN, ast_calendar_t::FIELD, FPBA, gpio_enable_module(), gpio_tgl_gpio_pin(), i, scif_osc32_opt_t::mode, opt, pcl_configure_clocks(), pcl_dfll_freq_param, PCL_OSC0, pcl_switch_to_osc(), print_i(), SCIF_OSC_MODE_2PIN_CRYSTAL, SCIF_OSC_MODE_2PIN_CRYSTAL_HICUR, scif_start_osc32(), scif_osc32_opt_t::startup, temp, USART_1_STOPBIT, USART_GPIO_MAP, usart_init_rs232(), USART_NO_PARITY, USART_OPTIONS, and usart_write_line().
|
static |
|
static |
|
static |
Referenced by main().