GithubHelp home page GithubHelp logo

cmsis-spi-udma-gcc-tiva-c-tm4c123's Introduction

#CMSIS-SPI-uDMA-GCC-Tiva-C-TM4C123

This repository developed using CCS with GCC compiler version 4.9.3 which includes 1-CMSIS driver (cmsis) 2-SPI driver (SPID) 3-DMA driver (UDMA) 4-Error handler (ERRH) #TO_BE_DONE 4-Timer driver (TIMD) TO #TO_BE_DONE

##CMSIS Standard driver created by ARM to handle ARM cortex processor plus module cmsis_NVIC created by mbed-OS to handle interrupt vector table

##SPID Higly configurable module To enable certain SPI peripheral,, uncomment its definition and configure the enabled definitions to desired functionality

###void SPID_Init(SPID_SpiPort_T ssix) Initalizer for SPIn according to the configured parameters in the header file

###void SPID_Enable (SPID_SpiPort_T ssix) Enable the SPIn peripheral

###void SPID_Disable (SPID_SpiPort_T ssix) Disable the SPIn peripheral

###SPID_SSI_T SPID_GetEnabledSPI(void) Getter for the currently enabled SPI peripheral

###uint8_t SPID_SSInSendData(uint16_t data) Incase UDMA not used, this API used to send data over Tx of the SPI. If transmission handled successfully the function return SW_OK otherwise SW_NOK

###uint16_t SPID_SSInReceiveData(void) Incase UDMA not used, this API used to receive data from Rx of the SPI.

###SPID_Status_T SPID_GetSSInStatus(void) return the status of current SPI peripheral

##UDMA Used specifically to exchange data with SSI2. Still under development

#Note SPI is current working with UDMA 8 items of 16-bit buffer on Tx and Rx

Facebook: https://www.facebook.com/SalehZone

cmsis-spi-udma-gcc-tiva-c-tm4c123's People

Contributors

mohamedsaleh14 avatar

Stargazers

 avatar Andrey avatar

Watchers

 avatar

Forkers

summershaheen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.