Hanna
Sourcecode Batteriemanagementsystem
Makrodefinitionen | Funktionen | Variablen
board_init.h-Dateireferenz

Standard board header file. Diese Datei enthält die Standardparameter und Pinbelegungen für das BMS Board. Mehr ...

#include <stdio.h>
#include <stdbool.h>
Include-Abhängigkeitsdiagramm für board_init.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define BMS_BOARD_V72
 
Push buttons (Port D, INT0)
#define TASTER_PORT   PORTD
 
#define TASTER_1_bm   PIN2_bm
 
#define TASTER_2_bm   PIN3_bm
 
#define TASTER_3_bm   PIN4_bm
 
#define TASTER_4_bm   PIN5_bm
 
#define TASTER_ALLE   (TASTER_1_bm | TASTER_2_bm | TASTER_3_bm | TASTER_4_bm)
 
TFT QVGA Displaymodul (Controller ILI9341)
#define QVGA_SPI   &SPIC
 
#define QVGA_CS   &PORTB, PIN0_bm
 
#define QVGA_SCK   &PORTC, PIN7_bm
 
#define QVGA_MISO   &PORTC, PIN6_bm
 
#define QVGA_MOSI   &PORTC, PIN5_bm
 
#define QVGA_DC   &PORTC, PIN4_bm
 
#define QVGA_LCD_RESET   &PORTC, PIN3_bm
 
SD Card Reader
#define SD_READER_SPI_ADDR   &SPIE
 
#define SD_READER_CS   &PORTB, PIN2_bm
 CS Pin, über den der Card Reader aktiviert wird.
 
#define SD_READER_SCK   &PORTE, PIN7_bm
 
#define SD_READER_MISO   &PORTE, PIN6_bm
 
#define SD_READER_MOSI   &PORTE, PIN5_bm
 
#define SD_READER_SPI   SPIE
 
#define SD_READER_SPI_PORT   PORTE
 
#define SD_READER_SS   &PORTE, PIN4_bm
 !SS! PIN wird nicht benutzt => entweder als Input mit Eingang high oder als Output konfigurieren, sonst wechselt SPI in Slave Mode !
 
Eingänge (auf Interrupt) zur Überwachung der angesteckten Kabel (Port D, INT1)
#define LADE_POWER_IN_INT_bm   PIN1_bm
 
#define USB_POWER_IN_INT_bm   PIN0_bm
 
Eingang (auf Interrupt) zur Überwachung Power Out (Port E, INT1)
#define LAST_bm   PIN3_bm
 
Eingang (auf Interrupt) zur Überwachung des Temperaturevents (Port E, INT0)
#define TEMPERATURE_INT_bm   PIN2_bm
 
Eingang (auf Interrupt) BT Event (Port F, INT0)
#define BT_INT_bm   PIN4_bm
 
Ausgang, um V_START auszuschalten (Port B1)
#define V_START_OFF_bm   PIN1_bm
 
#define V_START_OFF   &PORTB, PIN1_bm
 
Betriebsarten
#define LEERLAUF   2
 
#define BETRIEB   1
 
#define LADEN   0
 
Wartezeit in s
#define WARTEZEIT   10
 

Funktionen

void board_init (void)
 This function initialises the board target resources. Mehr ...
 

Variablen

uint8_t betriebsart
 
FILE usbin
 
FILE usbout
 Filestreams für USB Kommunikation.
 

Ausführliche Beschreibung

Standard board header file. Diese Datei enthält die Standardparameter und Pinbelegungen für das BMS Board.

Autor
Hanna Burggraf, auf Basis einer Vorlage aus dem ASF 3.26.0 von Atmel.
Datum
10.12.2015

Definiert in Datei board_init.h.

Dokumentation der Funktionen

void board_init ( void  )

This function initialises the board target resources.

This function should be called to ensure proper initialisation of the target board hardware connected to the part.

This function initialises the board target resources.

  • Systemtakte werden konfiguriert.
  • Standard-Ein- und Ausgänge des BMS-Boards werden initialisiert und die Startup Werte gesetzt (Ausgang).
  • Interrupts werden eingeschaltet.
  • Die Initialisierungsprogramme der übrigen Hardware werden gestartet.
Noch zu erledigen:
evtl. zusätzlich PORTB.PIN2CTRL = PORT_OPC_WIREDANDPULL_gc;

Definiert in Zeile 46 der Datei board_init.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft: