Atmel SAM Approach » History » Version 2
laforge, 05/04/2018 09:56 PM
add data sheets
1 | 1 | laforge | h1. Atmel SAM Approach |
---|---|---|---|
2 | |||
3 | This page describes a proposed approach of implementing the E1 adapter using [[osmo-e1-xcvr]] and an Atmel SAMx microcontroller, suhc as a SAM3S or SAM4S. |
||
4 | |||
5 | 2 | laforge | * "SAM4S Manual":http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-6500-32-bit-Cortex-M3-Microcontroller-SAM3S4-SAM3S2-SAM3S1_Datasheet.pdf (64 MHz Cortex-M3) |
6 | * "SAM4S Manual":http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-11100-32-bit%20Cortex-M4-Microcontroller-SAM4S_Datasheet.pdf (120 MHz Cortex-M4) |
||
7 | |||
8 | 1 | laforge | h2. Overview |
9 | |||
10 | * the SAM controls the LIU via SPI |
||
11 | * the SAM attaches to the host via USB |
||
12 | * The SAM *SSC Peripheral* is used to interface to the receive + transmit bit-streams of the LIU |
||
13 | * The SAM3 *TC Peripheral* is used for Rx frame alignment |
||
14 | |||
15 | h2. Serializing/Deserializing |
||
16 | |||
17 | * SSC can receive/transmit synchronous serial bit streams with external or internal clock |
||
18 | * SSC supports DMA operation between the (de)serializer and RAM using PDC (peripheral DMA controller) |
||
19 | * SSC can run either |
||
20 | ** continously (frame alignment done in software [possibly using bit-banding], as no octet alignment of frames), or |
||
21 | ** triggered by RF input, which we supply from SSC (see below) with hardware-assisted frame alignment |
||
22 | |||
23 | h2. Frame Alignment using TC (Timer/Counter) |
||
24 | |||
25 | The idea is to use one of the TC units to perform hardware-assisted frame alignment and this way prevent us from having to do tons of bit-shifting in software in order to align the start of the 256 bit E1 frame with an octet boundary. |
||
26 | |||
27 | * received clock is fed into TCLKx |
||
28 | * internal 16-bit counter is set to count up to 256 (one frame duration) |
||
29 | * TC is operated in WAVEFORM mode |
||
30 | * TIOA or TIOB are operated as output routed to the SSC RF (receive frame) input |
||
31 | * Ra/Rb/Rc registers are used to shift the rising and falling edge of the TIOA/TIOB signal within the 256bit frame |