aboutsummaryrefslogtreecommitdiffstats
path: root/source/hardware/maple-ret6.rst
diff options
context:
space:
mode:
authorMarti Bolivar <mbolivar@leaflabs.com>2011-09-01 10:18:55 -0400
committerMarti Bolivar <mbolivar@leaflabs.com>2011-09-06 20:03:03 -0400
commit2633129a66849b754544b47eb3a4faf81ceb0aab (patch)
treecdc1bb904d50f08cd6117fb0c55b0e1b902020dd /source/hardware/maple-ret6.rst
parent1c4ae6d18cb1b1300856b9eb2923cb745277f47b (diff)
downloadlibrambutan-2633129a66849b754544b47eb3a4faf81ceb0aab.tar.gz
librambutan-2633129a66849b754544b47eb3a4faf81ceb0aab.zip
hardware: Fix up board pages.
Make the following changes to each of the board files under source/hardware/: - Link to ST docs from MCU name in Technical Specifications. - Tweak RM0008 description. - Beautify technical specifications. - Note that pin maps aren't exhaustive. It's becoming clear that we should eventually use some kind of templating language to get these pages done, but it's still overkill for now.
Diffstat (limited to 'source/hardware/maple-ret6.rst')
-rw-r--r--source/hardware/maple-ret6.rst34
1 files changed, 20 insertions, 14 deletions
diff --git a/source/hardware/maple-ret6.rst b/source/hardware/maple-ret6.rst
index 25c1294..5d244af 100644
--- a/source/hardware/maple-ret6.rst
+++ b/source/hardware/maple-ret6.rst
@@ -21,27 +21,28 @@ the hands of Maple developers.
Technical Specifications
------------------------
-* MCU: **STM32F103RET6**, a 32-bit ARM Cortex M3 microprocessor
+* MCU: :ref:`STM32F103RET6 <maple-ret6-stdocs>`, a 32-bit ARM Cortex
+ M3 microprocessor
* Clock Speed: **72 MHz**
* **512 KB Flash** and **64 KB SRAM**
-* 43 Digital I/O Pins (:ref:`gpio`)
-* 18 **PWM** pins at 16 bit resolution (:ref:`pwm`)
-* 15 analog input pins, 12 bit **ADC** resolution (:ref:`adc`)
+* 43 :ref:`digital I/O pins (GPIOs) <gpio>`
+* 18 :ref:`PWM <pwm>` pins at 16 bit resolution
+* 15 :ref:`analog input (ADC) <adc>` pins at 12 bit resolution
* Built-in, 2 channel **DAC** at 12 bit resolution (:ref:`libmaple-dac`).
-* 2 **SPI** peripherals with **I2S** support (:ref:`spi`)
-* 2 **I2C** peripherals (:ref:`i2c`)
-* 12 Channels of Direct Memory Access (**DMA**)
- (:ref:`libmaple-dma`) with 2 DMA controllers
-* 3 **USART** devices (:ref:`usart`)
-* 2 advanced, 4 general-purpose, and 2 basic **timers** (:ref:`timers`)
-* Dedicated **USB** port for programming and communications (:ref:`usb`)
-* **JTAG** (:ref:`jtag`)
+* 2 :ref:`SPI <spi>` peripherals with **I2S** support
+* 2 :ref:`I2C <i2c>` peripherals
+* 12 Channels of Direct Memory Access (**DMA**) (:ref:`libmaple-dma`)
+ with 2 DMA controllers
+* 3 :ref:`USART (serial port) <usart>` peripherals
+* 2 advanced, 4 general-purpose, and 2 basic :ref:`timers <timers>`
+* Dedicated :ref:`USB <usb>` port for programming and communications
+* :ref:`JTAG <jtag>`
* Nested Vectored Interrupt Controller (NVIC) (including
:ref:`external interrupt <lang-attachinterrupt>` on GPIOs)
* Supplies up to 500 mA at 3.3 V, with :ref:`separate 250 mA digital
and analog regulators <maple-ret6-adc-bank>` for low-noise analog
performance
-* :ref:`Four layer design <maple-ret6-hardware>`
+* :ref:`Open-source, four layer design <maple-ret6-hardware>`
* Support for low power, sleep, and standby modes (<500 μA)
* Operating Voltage: 3.3 V
* Input Voltage (recommended): 4 V — 12 V
@@ -107,6 +108,9 @@ This table shows a summary of the available functionality on every
GPIO pin, by peripheral type. The "5 V?" column documents whether or
not the pin is :ref:`5 volt tolerant <gpio-5v-tolerant>`.
+Note that this table is not exhaustive; on some pins, more peripherals
+are available than are listed here.
+
.. csv-table::
:header: Pin, :ref:`GPIO <gpio>`, :ref:`ADC <adc>`, :ref:`Timer <timers>`, :ref:`I2C <i2c>`, :ref:`UART/USART <usart>`, :ref:`SPI <spi>`, 5 V?
@@ -429,6 +433,8 @@ features only available on the STM32F103RET6.
Recommended Reading
-------------------
+.. _maple-ret6-stdocs:
+
STMicro documentation for STM32F103RE microcontroller:
* `Datasheet
@@ -436,7 +442,7 @@ STMicro documentation for STM32F103RE microcontroller:
(PDF); covers STM32F103xC, STM32F103xD, STM32F103xE.
* `Reference Manual RM0008
<http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/REFERENCE_MANUAL/CD00171190.pdf>`_
- (PDF); general, definitive resource for STM32F1 line.
+ (PDF); definitive resource for peripherals on the STM32F1 line.
* `Programming Manual PM0056
<http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/PROGRAMMING_MANUAL/CD00228163.pdf>`_
(PDF); assembly language and register reference.