Difference between revisions of "Embedded System Tutorial UART"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Assignment)
 
(6 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
 
*: Do not use the pre-built driver or Uart2/3 class
 
*: Do not use the pre-built driver or Uart2/3 class
 
*: Connect your UART to your partner's UART (to his board)
 
*: Connect your UART to your partner's UART (to his board)
*: Prove me that you can send/receive data across multiple boards.
+
*: Prove that you can send/receive data across multiple boards.
*: Bonus: 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>Extra Credit</b>:
* Steps
+
*: 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.
 +
* <b>Steps</b>
 
*: 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 104: 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