~~NOTOC~~ ====== InES CT Board ====== Welcome to the InES CT Board Wiki. On this page you'll find information about the CT Board and its components. \\ The InES CT Board is based on the STM32F429 Discovery kit from [[http://www.st.com/|ST Microelectronics]]. \\ > Documentation of the microcontroller STM32F42xxx: [[https://www.st.com/content/ccc/resource/technical/document/datasheet/03/b4/b2/36/4c/72/49/29/DM00071990.pdf/files/DM00071990.pdf/jcr:content/translations/en.DM00071990.pdf| Data Sheet]], [[http://www.st.com/content/ccc/resource/technical/document/reference_manual/3d/6d/5a/66/b4/99/40/d4/DM00031020.pdf/files/DM00031020.pdf/jcr:content/translations/en.DM00031020.pdf | Reference Manual]] and [[https://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf | STM32 Cortex-M4 programming manual]]. {{ctboard_komplett.jpg?700em}} \\ ====== Getting Started ====== > To install and configure Keil uVision for the InES CT Board **[[software:START:getting_started|start here]]**.\\ \\ ====== CT Board Overview ====== > {{group_input.svg?72px |}} **CT Board [[ctboard:input|Input]]** > Simple input peripherals, reading from switches and buttons: > [[ctboard:peripherals:dipsw|DIPSW]], [[ctboard:peripherals:button|Buttons]], [[ctboard:peripherals:hexsw|HEXSW]], [[ctboard:peripherals:gpio|GPIO]] > {{group_output.svg?72px |}} **CT Board [[ctboard:output|Output]]** > Simple ouput peripherals, writing to LEDs and displays: > [[ctboard:peripherals:led|LEDs]], [[ctboard:peripherals:7segment|7 segment display]], [[ctboard:peripherals:lcd|LCD]], [[ctboard:peripherals:gpio|GPIO]] > {{group_io.svg?72px |}} **Memory Bus** > SRAM memory bus for external memory mapped peripherals: > [[ctboard:peripherals:memory_bus|External Memory Bus]], [[ctboard:peripherals:memory_bus_osci|Visualisation of External Memory Bus]] \\ ====== STM32 Peripherals ====== {{ stm32:block_diagram.svg?500em}} > {{group_analog.svg?72px |}} **Analog I/O** > Converting from and to analog signals: > [[stm32:peripherals:adc|ADC]], [[stm32:peripherals:dac|DAC]] > {{group_io.svg?72px |}} **Digital I/O** > Communication peripherals and simple I/O: > [[stm32:peripherals:gpio|GPIO]], [[stm32:peripherals:exti|EXTI]], [[stm32:peripherals:spi|SPI]], [[stm32:peripherals:usart|UART]] > {{group_timer.svg?72px |}} **Timer** > Time / clock based peripherals: > [[stm32:peripherals:timer|Timer 2..5]], [[stm32:peripherals:systick|SysTick]], [[stm32:peripherals:rtc|RTC]] > {{group_system.svg?72px |}} **System** > System configuration and control: > [[stm32:peripherals:nvic|NVIC]], [[stm32:peripherals:rcc|RCC]], [[stm32:peripherals:pwr|PWR]], [[stm32:peripherals:dma|DMA]] \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ ====== CT Board Extension Modules ====== ^ Module ^ Name^ Link to Schematics^ Picture ^ |CT|CT-Board|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=ctboard:ct_board_schematic_v3.3.pdf|Schematics]]|{{ctboard_komplett.jpg?107px |}}| |CT 1|DC Motor|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=schrittmotor_v1.2_schema.pdf|Schematics]]| {{ctboard:peripherals:dc_motor.jpg?107px |}}| |CT 2|Ampel Modul|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=ampel_v2.1.pdf|Schematics]]|{{ctboard:peripherals:ampel.jpg?107px |}}| |CT 2|PWM|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=pwm_v1.1_1_.pdf|Schematics]]|{{ctboard:peripherals:pwm.jpg?107px |}}| |CT 2|SPI Display|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=ctboard:peripherals:ct_spi_display.pdf|Schematics]]|{{ctboard:peripherals:spi.jpg?107px |}}| |CT 2|S-RAM|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=ctp_memory-sram.pdf|Schematics]]|{{ctboard:peripherals:sram.jpg?107px |}}| |MC 1|MC-Board|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=ctboard:peripherals:mc1_filesystem_v2.pdf|Schematics]]|{{ctboard:peripherals:filesystem.jpg?107px |}}| |MC 1|Accelerometer Board|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=ctboard:peripherals:mc1_accelerometer.pdf|Schematics]]|{{ctboard:peripherals:accelerometer.jpg?107px |}}| |MC 1|Matrix Keypad|[[https://ennis.zhaw.ch/wiki/lib/exe/fetch.php?media=ctboard:peripherals:mc1_matrixtastatur.pdf|Schematics]]|{{ctboard:peripherals:matrix_tastatur.jpg?107px |}}| \\ \\ ====== InES Hardware Abstraction Layer (HAL) ====== > [[https://ennis.zhaw.ch/hal/files.html|InES HAL]] Documentation. \\ \\ ====== Data Types & Register ====== > Accessing the registers using the defined [[software:c:registries|data types]]. \\ \\ ====== Optional Software Packs ====== > Optionally packs for the STM32F4 microcontrollers can be installed from the [[http://www.st.com/|ST Microelectronics Website]] \\ \\ ====== InES Coding Style ====== > Please read our [[https://ennis.zhaw.ch/files/CodingGuidelines.pdf|InES Coding Guidelines]] [[software:keil:uncrustify|Uncrustify]] Source Code Beautifier (//software doesn't work properly at the moment//). \\ \\ ====== Keil uVision FlexLM ====== > If your project crossed the code size limitation of 32 Kbytes (mostly on MC1 Module) then you have to use a [[software:keil:license|license]]. \\ \\ ====== Impressum ====== > **Institute of Embedded Systems** > ZHAW School of Engineering > Technikumstrasse 9 > Postfach > 8401 Winterthur > > +41 58 934 75 25 > info.ines@zhaw.ch