1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
.. _errata:
========
Errata
========
This page is a collection of known issues and warnings for each
revision of the Maple board. The failure modes aren't design errors,
but are easy ways to break or damage your board permanently. For a
list of differences between the Maple and Arduinos, see the
:ref:`compatibility reference <compatibility>`.
The errata are grouped by Maple version ("Rev"). Rev 5 is currently
on sale. If you are unsure which version you own, the :ref:`Maple
hardware page <maple-hardware-identify-rev>` has pictures and
descriptions of each version.
.. contents:: Contents
:local:
Maple Rev 5
-----------
Known issues:
* **Pin 3 AIN missing**: Pin 3 is capable of analog input, but the
corresponding "AIN" is missing from its silkscreen.
* **GPIO 39-43 not configured**: this is really more of a software
"TODO" item. Some of the JTAG header pins are numbered 39-43. These
STM32 pins are indeed fully functional :ref:`GPIO <gpio>` when the a
:ref:`JTAG <jtag>` device is not connected, but we have not enabled
them in software and thus they can not be accessed with the regular
:ref:`lang-pinmode` or :ref:`lang-digitalwrite` functions.
Potential failure modes:
* **TTL voltage on non-tolerant pins**: not all header pins are 5V
compatible; connecting certain serial devices in the wrong way could
over voltage the pins. The :ref:`Pin-Mapping Mega Table
<pin-mapping-mega-table>` details which pins are 5V-tolerant.
Maple Rev 3
-----------
Known issues:
* **Bad/Sticky Buttons**: a number of Rev 3 boards sold in May-June 2010
have questionable RESET and BUT buttons.
What seems to have happened is that the flux remover we used to
clean the boards before shipping eroded the plastic internals, which
resulted in intermittent functionality. All buttons on all shipped
boards did function in testing, but some may have been unreliable in
regular use.
If you have this problem, we will be happy to ship you new buttons
if you think you can re-solder them yourself, or you can ship us
your board and we will swap out that part.
For reference, the button part number is KMR211GLFS and the flux
remover we used is "Precision Electronics Cleaner" from RadioShack,
which is "Safe on most plastics" and contains Dipropylene glycol
monomethyl ether, hydrotreated heavy naphtha, dipropylene glycol
methyl ether acetate (really?), and carbon dioxide.
* **Resistors on pins 0 and 1**: these header pins, which are RX/TX on
USART2 (:ref:`Serial2 <lang-serial>`), have resistors in-line
between the STM32 and the headers. These resistors increase the
impedance of the lines for ADC reads and affect the open drain GPIO
functionality of the pins.
These resistors were accidentally copied over from older Arduino USB
designs, where they appear to protect the USB-Serial converter from
TTL voltage on the headers.
* **GPIO 39-43 not configured**: this is really more of a software
"TODO" item. Some of the JTAG header pins are numbered 39-43. These
STM32 pins are indeed fully functional :ref:`GPIO <gpio>` when the a
:ref:`JTAG <jtag>` device is not connected, but we have not enabled
them in software and thus they can not be accessed with the regular
:ref:`lang-pinmode` or :ref:`lang-digitalwrite` functions.
* **Silkscreen Errors**: the silkscreen on the bottom indicated PWM
functionality on pin 25 and listen the external header GND pin as
number 38 (actually 38 is connected to the BUT button). We manually
sharpied over both of these mistakes.
* **PWM Marketing Mistake**: We originally sold the Maple advertising
22 channels of 16-bit hardware PWM; actually the Maple only has 15.
Potential failure modes:
* **TTL voltage on non-tolerant pins**: not all header pins are 5V
compatible; connecting certain serial devices in the wrong way could
over voltage the pins. The :ref:`Pin-Mapping Mega Table
<pin-mapping-mega-table>` details which pins are 5V-tolerant.
Maple Rev 1
-----------
Known issues:
* **ADC noise**: generally very high, in particular when the USB port
is being used for communications (including keep-alive pings when
connected to a computer).
This issue was resolved in Rev 3 with a 4-layer design and a
geometrically isolated ADC V\ :sub:`ref` plane.
* **Resistors on pins 0 and 1**: these header pins, which are RX/TX on
USART2 (:ref:`Serial2 <lang-serial>`), have resistors in-line
between the STM32 and the headers. These resistors increase the
impedance of the lines for ADC reads and affect the open drain GPIO
functionality of the pins.
These resistors were accidentally copied over from older Arduino USB
designs, where they appear to protect the USB-Serial converter from
TTL voltage on the headers.
* **Silkscreen Differences**: the pin numbering scheme on Rev 1 is
different from Rev 3, and thus Rev 3 software is difficult to use
with Rev 1 boards. Notably, the analog input bank is labeled A0-A4
on Rev 1 but 15-20 on Rev 3, and the extra header bank does not have
a pinout table on the bottom.
* **No BUT Button**: the BUT button, useful for serial bootloading,
was only added in Rev 3. As a workaround, you can directly short the
appropriate MCU pin to Vcc; see `this forum posting
<http://forums.leaflabs.com/topic.php?id=32#post-126>`_.
* **PWM Marketing Mistake**: We originally sold the Maple advertising
22 channels of 16-bit hardware PWM; actually the Maple only has 15.
Potential failure modes:
* **TTL voltage on non-tolerant pins**: not all header pins are 5v
compatible; connecting certain serial devices in the wrong way could
over voltage the pins. The :ref:`Pin-Mapping Mega Table
<pin-mapping-mega-table>` details which pins are 5V-tolerant.
|