もっと今更、SC-88ProにS/PDIFを付けよう

Dependencies:   mbed

もっと今更、SC-88ProにS/PDIFを付けよう

STM32F103C8T6 ARM STM32 (blue pill)

  • モデル:STM32F103C8T6
  • コア:ARM 32 Cortex-M3 CPU
  • 72MHz頻度を作動させる
  • 64Kフラッシュメモリ、20K SRAM
  • 2.0-3.6Vパワー、I/O

というやつ。

/media/uploads/peu605/frontview.jpg

詳細はwikiの説明に

https://developer.mbed.org/users/peu605/code/DIT88proSTM32F1/wiki/説明

しまったなぁ、wikiのタイトル、漢字にしてしまったよ…

STM32F103C8T6, Roland, SC-88pro, S/PDIF, SPIDF, デジタル出力

Revision:
4:c7c69c9b3cac
Parent:
3:bdac1803f0fd
Child:
5:1141ebe337d8
--- a/main.cpp	Tue Sep 05 11:06:55 2017 +0000
+++ b/main.cpp	Tue Sep 05 12:44:45 2017 +0000
@@ -538,3 +538,38 @@
     LL_DMA_EnableChannel(_SPITxDMA, _SPITxDMACh);
 
 }
+
+/*
+    // Use java to create BMC table, because I am a javaer.
+    
+    private void start() {
+        StringBuilder sb = new StringBuilder();
+        for (char i = 0; i < 16; ++i) {
+            sb.append(String.format("%02d", (int) i)).append(" = 0b");
+            boolean lastCellZero = true;
+            char c = i;
+            for (int j = 0; j < 4; ++j) {
+                if ((c & 1) == 0) {
+                    if (lastCellZero) {
+                        sb.append("1111");
+                        lastCellZero = false;
+                    } else {
+                        sb.append("0000");
+                        lastCellZero = true;
+                    }
+                } else {
+                    if (lastCellZero) {
+                        sb.append("1100");
+                        lastCellZero = true;
+                    } else {
+                        sb.append("0011");
+                        lastCellZero = false;
+                    }
+                }
+                c >>= 1;
+            }
+            sb.append('\n');
+        }
+        System.out.println(sb.toString());
+    }
+*/
\ No newline at end of file