Difference between revisions of "Embedded System Tutorial UART"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Assignment)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
Socialledge is moving to two portals. 
 +
*  The Wiki will remain here for general references about the SJ-One board, and to document student reports.
 +
*  The bookstack will now be used for SJSU assignments
 +
 +
[http://books.socialledge.com/books/embedded-drivers-real-time-operating-systems/chapter/lesson-uart This article has been moved here]
 +
 +
<!--
 
== Introduction ==
 
== Introduction ==
 
The objective of this lesson is to understand UART, and use two boards and setup UART communication between them.
 
The objective of this lesson is to understand UART, and use two boards and setup UART communication between them.
Line 90: Line 97:
  
 
== Assignment ==
 
== Assignment ==
* Assignment Outline
+
* <b>Assignment Outline</b>
 
*: Form 2 people teams for this assignment.
 
*: Form 2 people teams for this assignment.
 
*: Write a driver for UART2 or UART3
 
*: Write a driver for UART2 or UART3
Line 96: Line 103:
 
*: Connect your UART to your partner's UART (to his board)
 
*: Connect your UART to your partner's UART (to his board)
 
*: Prove that you can send/receive data across multiple boards.
 
*: Prove that you can send/receive data across multiple boards.
 +
*: Upload Logic Analyzer Screenshot for the UART Frame.
 
* <b>Extra Credit</b>:  
 
* <b>Extra Credit</b>:  
 
*: Use Uart interrupt to queue the received data to avoid polling.  You just need to enable UART RX interrupt and then hookup an interrupt callback to do the receive.
 
*: Use Uart interrupt to queue the received data to avoid polling.  You just need to enable UART RX interrupt and then hookup an interrupt callback to do the receive.
*: Upload Logic Analyzer Screenshot for the UART Frame.
+
* <b>Steps</b>
 
 
Steps
 
 
*: Locate the physical pins for a UART that is not already used by your board
 
*: Locate the physical pins for a UART that is not already used by your board
 
*: Configure the PINSEL to use the pins for UART Rx/Tx
 
*: Configure the PINSEL to use the pins for UART Rx/Tx
Line 106: Line 112:
 
*: Write uart_putchar(char) and uart_getchar() functions
 
*: Write uart_putchar(char) and uart_getchar() functions
 
*: Interface your UART with someone else's board, and test the communication.
 
*: Interface your UART with someone else's board, and test the communication.
 +
-->

Latest revision as of 20:05, 25 January 2019

Socialledge is moving to two portals.

  • The Wiki will remain here for general references about the SJ-One board, and to document student reports.
  • The bookstack will now be used for SJSU assignments

This article has been moved here