aboutsummaryrefslogtreecommitdiffstats
path: root/ports/ARMCM3-STM32F103/port.dox
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-06-21 16:34:05 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-06-21 16:34:05 +0000
commit85118e378ca313a3e19f4e207fcc67a3bf75360b (patch)
tree85cb7d385f28ec9ac8ded7725a50eca1338451c8 /ports/ARMCM3-STM32F103/port.dox
parent3bc7ecd47bdc19c989d72bfdc4b6c77c8fc7eeea (diff)
downloadChibiOS-85118e378ca313a3e19f4e207fcc67a3bf75360b.tar.gz
ChibiOS-85118e378ca313a3e19f4e207fcc67a3bf75360b.tar.bz2
ChibiOS-85118e378ca313a3e19f4e207fcc67a3bf75360b.zip
Ports setup PAL support for STM32.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1048 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'ports/ARMCM3-STM32F103/port.dox')
-rw-r--r--ports/ARMCM3-STM32F103/port.dox15
1 files changed, 10 insertions, 5 deletions
diff --git a/ports/ARMCM3-STM32F103/port.dox b/ports/ARMCM3-STM32F103/port.dox
index 244fdb20e..74a9c3289 100644
--- a/ports/ARMCM3-STM32F103/port.dox
+++ b/ports/ARMCM3-STM32F103/port.dox
@@ -31,17 +31,22 @@
/**
* @defgroup STM32F103_PAL I/O Ports Support
* @brief I/O Ports peripherals support.
- * @details This module supports the STM32F103 GPIO controller. The STM32
- * controller is very flexible and allows to implement all the recommended
- * behaviors for the I/O port driver. It supports the following features (see
- * @ref PAL):
+ * @details This module supports the STM32F103 GPIO controller. The controller
+ * supports the following features (see @ref PAL):
* - 16 bits wide ports.
* - Atomic set/reset functions.
* - Atomic set+reset function (atomic bus operations).
* - Output latched regardless of the pad setting.
* - Direct read of input pads regardless of the pad setting.
* .
- * The only non atomic operation is bit toggling.
+ * <h2>Undesiderable Behavior</h2>
+ * Some GPIO features are less than optimal:
+ * - Pad/group/port toggling operations are not atomic.
+ * - Pad/group mode setup is not atomic.
+ * - Writing on pads/groups/ports programmed as input with pull-up/down
+ * resistor can change the resistor setting because the output latch is
+ * used for resistor selection.
+ * .
* @ingroup STM32F103
*/