summaryrefslogtreecommitdiff
path: root/nuttx/configs
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-02-20 15:19:44 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-02-20 15:19:44 +0000
commit2d795267b97ca49c544ca4a38dbf3771d3cd4697 (patch)
tree84c0f2def09c2c2e7712cc448ed152cb3652ad4b /nuttx/configs
parent2beb149e9bbba41c18ec8b3d83c2ba81c39b35a0 (diff)
downloadpx4-nuttx-2d795267b97ca49c544ca4a38dbf3771d3cd4697.tar.gz
px4-nuttx-2d795267b97ca49c544ca4a38dbf3771d3cd4697.tar.bz2
px4-nuttx-2d795267b97ca49c544ca4a38dbf3771d3cd4697.zip
Add m9s12 serial logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3305 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs')
-rwxr-xr-xnuttx/configs/demo9s12ne64/include/board.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/nuttx/configs/demo9s12ne64/include/board.h b/nuttx/configs/demo9s12ne64/include/board.h
index 9420b67dd..ee190731c 100755
--- a/nuttx/configs/demo9s12ne64/include/board.h
+++ b/nuttx/configs/demo9s12ne64/include/board.h
@@ -51,9 +51,30 @@
************************************************************************************/
/* Clocking *************************************************************************/
+/* Frequency of the crystal oscillator */
#define HCS12_OSCCLK 16000000 /* 16MHz */
+/* PLL Settings
+ *
+ * SYNR register controls the multiplication factor of the PLL. If the PLL is on, the
+ * count in the loop divider (SYNR) register effectively multiplies up the PLL clock
+ * (PLLCLK) from the reference frequency by 2 x (SYNR+1). PLLCLK will not be below
+ * the minimum VCO frequency (fSCM).
+ *
+ * The REFDV register provides a finer granularity for the PLL multiplier steps. The
+ * count in the reference divider divides OSCCLK frequency by REFDV + 1.
+ *
+ * PLLCLK = 2 * OSCCLK * (SYNR + 1) / (REFDV + 1)
+ *
+ * If (PLLSEL = 1), Bus Clock = PLLCLK / 2
+ */
+
+#define HCS12_SYNR_VALUE 0x15
+#define HCS12_REFDV_VALUE 0x15
+#define HCS12_PLLCLK (2*HCS12_OSCCLK*(HCS12_SYNR+1)/(HCS12_REFDV+1))
+#define HCS12_BUSCLK (HSC12_PLLCLK/2)
+
/* LED definitions ******************************************************************/
/* The DEMO9S12NE64 board has 2 LEDs that we will encode as: */