Parcial 2: SPI, ADC, I2C, FTM, UART, Clocking Systems y DMA Flashcards

Este deck NO remplaza leer las diapositivas de Pizano, la parte de FTM y Clcock Gating están brevísismas.

1
Q

Protocolo de comunicación desarrollado por Motorola, que transmite la información usando una modalidad master/slave.

A

SPI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explica cuáles son los buses específicos de SPI.

A
  • MISO (Master In Slave Out): La línea del slave para enviar los datos al master
  • MOSI (Master Out Slave In): La línea del master para enviar los datos al slave
  • SCLK (Serial clock): Los pulsos de reloj que sincroniza la transmisión de los datos generados por el master.
  • SS (Slave Select): Habilita o deshabilita slaves específicos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Con éstos 2 bits, se pueden tener distintos modos de operación de SPI, dependiendo de qué valores tengan.

A
  • CPOL (Clock polarity): Controla el nivel lógico del clock en donde no se transfieren datos.
  • CPHA (Clock phase): Afecta el timming del primer bit recibido y transferido.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ventajas y desventajas de SPI.

A

Ventajas:

  • Capacidad duplex de comunicación.
  • Suele ser más simple y más eficiente que I2C enaplicaciones point-to-point.

Desventajas:

  • No tiene ningún mecanismo para asegurarse si se recibió data.
  • SPI no tiene manera de saber si un slave existe.
  • SPI no ofrece flow control.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Propósito de un ADC.

A

Convertir un input analógico en un valor binario que el procesador digital pueda manejar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Etapas de la conversión A/D.

A

Son 3:

  1. Sampler
  2. Quantizer
  3. Coder

Input en Sampler: Señal analógica.
Output en Sampler: Señal discreta en el tiempo.

Input en Quantizer: Señal discreta en el tiempo.
Output en Quantizer: Señal cuantificada.

Input en Coder: Señal cuantificada.
Output en Coder: Señal digital.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Diferencia entre ADC accuracy y ADC precision.

A
  • ADC Accuracy: Qué tan cerca está una medición de su valor “verdadero”. Esto es fácil de definir pero difícil
    de medir. Es la media (mean) de la medida.
  • Precision: A.k.a. resolution. El número de valores de salida distintos que una medida puede proporcionar. Es la varianza de la medida.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Arquitectura de ADC usada comúnmente para aplicaciones de media-alta resolución con sample rates menores a 5 megasamples por segundo. Esta arquitectura es usada en la K64.

A

SAR (Successive-approximation-register).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Los SAR ADCs generalmente tienen una resolución de entre : _______________

A

8 a 16 bits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Protocolo de comunicación desarrolla con el propósito de conectar dispositivos externos con el microcontrolador usando únicamente 2 wires.

A

I2C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

A grandes rasgos, ¿qué es I2C?

A

Protocolo de comunicación master-slave, síncrono y half-duplex, basado en una interfaz de 2 wires que fue desarrollado por Phillips.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Son los dos wires de la interfaz de I2C.

A
  • Serial Data (SDA).

- Serial Clock (SCL).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Componentes o partes que conforman la comunicación en el bus.

A
  • START
  • DATA
  • ACK
  • RESTART
  • STOP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿En qué consiste la start condition en I2C?

A

Se refiere al inicio de una transmisión, esto sucede en el flanco de bajada del SDA, cuando SCL está en alto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿En qué consiste la end condition en I2C?

A

Se refiere al fin de una transmición, esto sucede en el flanco de subida del SDA cuando el SCL está en alto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

En I2C, ¿qué es clock stretching?

A

Cuando los dispositivos slave pueden “desacelerar” (slow down) al master mientras se realiza una transferencia. Esto se realiza forzando la señal del SCL para que permanezca baja hasta que se tenga tiempo para continuar con la transferencia.

17
Q

Timer que soporta input capture, output compare y la generación de señales de PWM.

A

Flexible Timer Modules (FTM).

18
Q

Modos en que puede trabajar un FTM.

A
  • Input capture
  • Output compare
  • Edge-aligned PWM
  • Center-aligned PWM
  • Combine PWM
  • Dual Edge Capture Mode

(Se recomienda estudiar más acerca de esto por cuenta propia).

19
Q

Hardware port que implementa la transmisión serial de datos.

A

UART (Universal Asynchronous Receiver/Transmitter).

20
Q

¿Qué es un canal serial?

A

Colección de señales (o wires) que implementan la comunicación.

21
Q

Estándar ya viejo, usado actualmente para los VCP (Virtual Com Ports), vimos este estándar para la realización de la práctica 3.

A

RS232.

22
Q

Según RS232, ¿qué es un frame?

A

Es un paquete completo y no divisible de bits.

23
Q

¿Cuáles son los componentes de un frame en RS232?

A
  • Information
    • Data
  • Overhead
    • Start bit
    • Parity bit
    • Stop bits
24
Q

¿Qué es baud rate?

A

El número total de bits por unidad de tiempo transmitidos en la comunicación serial.

25
Q

Mediante este método, es posible tener comunicaciones a través de UART sin el riesgo de perder data.

A

RTS/CTS Flow Control.

Request to send and clear to send

26
Q

Explica en qué consiste RTS/CTS Flow Control.

A

Se añaden 2 wires extras:

  • RTS (Request to send).
  • CTS (Clear to send).

Al conectarlos entre dos dispositivos de manera cruzada se puede saber si se está listo para transmitir/recibir información siguiendo un flow común.

27
Q

¿Qué es un binary semaphore?

A

Es una bandera compartida por 2 o más programas. Hay 2 acciones que se pueden realizar sobre una bandera, Signal y Wait.

28
Q

¿Qué es un mailbox?

A

Es un binary semaphore con una variable de datos asociada.

29
Q

¿De qué está formado el clocking system en la Kinetis?

A
  • System Integration Module (SIM)
  • Multipurpose Clock Generator (MCG)
  • Power management Controller (PMC)
  • System Oscillator
30
Q

Este controlador permite mover datos desde una localidad de memoria a otra.

A

DMA.

31
Q

¿De qué manera DMA reduce la carga al CPU?, incrementado así el performance del sistema.

A

Una vez configurado e iniciado, el DMA opera en paralelo con el core, provocando así que el CPU NO maneje las transferencias de los datos.