AST example driver for AVR32 UC3.
Copyright (c) 2009-2018 Microchip Technology Inc. and its subsidiaries.
#include <avr32/io.h>
#include <stdint.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 | EXAMPLE_USART_CLOCK_MASK AVR32_USART2_CLK_PBA |
#define | FPBA FOSC0 |
#define | EXAMPLE_AST_OSC AST_OSC_32KHZ |
#define | EXAMPLE_AST_PRESCALER AST_PSEL_32KHZ_1HZ |
#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_USART_CLOCK_MASK AVR32_USART3_CLK_PBA |
#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_AST_OSC AST_OSC_32KHZ |
#define | EXAMPLE_AST_PRESCALER AST_PSEL_32KHZ_1HZ |
#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 | EXAMPLE_USART_CLOCK_MASK AVR32_USART1_CLK_PBA |
#define | FPBA FOSC0 |
#define | EXAMPLE_AST_OSC AST_OSC_32KHZ |
#define | EXAMPLE_AST_PRESCALER AST_PSEL_32KHZ_1HZ |
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_AST_OSC AST_OSC_32KHZ |
#define EXAMPLE_AST_OSC AST_OSC_32KHZ |
#define EXAMPLE_AST_OSC AST_OSC_32KHZ |
#define EXAMPLE_AST_PRESCALER AST_PSEL_32KHZ_1HZ |
#define EXAMPLE_AST_PRESCALER AST_PSEL_32KHZ_1HZ |
#define EXAMPLE_AST_PRESCALER AST_PSEL_32KHZ_1HZ |
#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_CLOCK_MASK AVR32_USART2_CLK_PBA |
#define EXAMPLE_USART_CLOCK_MASK AVR32_USART3_CLK_PBA |
#define EXAMPLE_USART_CLOCK_MASK AVR32_USART1_CLK_PBA |
#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 |
#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_clear_alarm_status_flag(), ast_disable_alarm0(), ast_enable(), ast_enable_alarm0(), ast_enable_alarm_async_wakeup(), ast_get_counter_value(), ast_init_counter(), AST_OSC_32KHZ, AST_PSEL_32KHZ_1HZ, ast_set_alarm0_value(), usart_options_t::baudrate, EXAMPLE_USART, EXAMPLE_USART_CLOCK_MASK, EXAMPLE_USART_RX_FUNCTION, EXAMPLE_USART_RX_PIN, EXAMPLE_USART_TX_FUNCTION, EXAMPLE_USART_TX_PIN, FPBA, gpio_enable_module(), gpio_tgl_gpio_pin(), scif_osc32_opt_t::mode, opt, pcl_configure_clocks(), pcl_dfll_freq_param, pcl_disable_module, pcl_enable_module, PCL_OSC0, pcl_switch_to_osc(), print_i(), SCIF_OSC_MODE_2PIN_CRYSTAL, SCIF_OSC_MODE_2PIN_CRYSTAL_HICUR, scif_start_osc32(), SLEEP, scif_osc32_opt_t::startup, temp, USART_1_STOPBIT, USART_GPIO_MAP, usart_init_rs232(), USART_NO_PARITY, USART_OPTIONS, usart_tx_empty(), and usart_write_line().
|
static |
|
static |
|
static |
Referenced by main().