回答編集履歴

3

日本語の修正

2020/07/18 02:23

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -12,13 +12,13 @@
12
12
 
13
13
  ①と6bitずれてます(MSBFビットの違いもある)
14
14
 
15
- データシート読む限りMCP3002がちょっとトリッキーなSPI通信のフォーマットになってい
15
+ データシート読む限りMCP3002がちょっとトリッキーなSPI通信のフォーマットになっています。
16
16
 
17
- 普通のSPIはバイト単位で通信するんです
17
+ というのも普通のSPIはバイト単位で通信するんです
18
18
 
19
- 例えば「xバイト目のyビット目がzとというデータだよ」みたいな感じで通信内容が決まっているものなんですが、
19
+ 例えば「xバイト目のyビット目がzとというデータだよ」みたいな感じで通信内容が決まっているものなんです
20
20
 
21
- MCP3002は「CSをアサートしてから最初にビット1を受信したタイミングから何ビット」という形で決まっているんですね。多分。
21
+ ところがMCP3002は「CSをアサートしてから最初にビット1を受信したタイミングから何ビット」という形で決まっているんですね。多分。
22
22
 
23
23
 
24
24
 

2

表編集

2020/07/18 02:23

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -22,43 +22,57 @@
22
22
 
23
23
 
24
24
 
25
- |DIN |DOUT |DIN |DOUT|
25
+ |送受信配列番号|DIN(1) |DOUT(1) |DIN(2) |DOUT(2)|
26
26
 
27
- |--|--|--|--|
27
+ |--|--|--|--|--|
28
28
 
29
- |0 |X |0 ||
29
+ |[0]|0 |X |0 |X|
30
30
 
31
- |Start(1) |X |0 ||
31
+ | |Start(1) |X |0 |X|
32
32
 
33
- |SGL/DIFF |X |0 ||
33
+ | |SGL/DIFF |X |0 |X|
34
34
 
35
- |ODD/SIGN |X |0 ||
35
+ | |ODD/SIGN |X |0 |X|
36
36
 
37
- |MSBF |X |0 ||
37
+ | |MSBF |X |0 |X|
38
38
 
39
- |X |X |0 ||
39
+ | |X |X |0 |X|
40
40
 
41
- |X |B9 |0 ||
41
+ | |X |B9 |0 |X|
42
42
 
43
- |X |B8 |Start(1) ||
43
+ | |X |B8 |Start(1) |X|
44
44
 
45
- |X |B7 |SGL/DIFF ||
45
+ |[1]|X |B7 |SGL/DIFF |X|
46
46
 
47
- |X |B6 |ODD/SIGN ||
47
+ | |X |B6 |ODD/SIGN |X|
48
48
 
49
- |X |B5 |MSBF ||
49
+ | |X |B5 |MSBF |X|
50
50
 
51
- |X |B4 |X |X|
51
+ | |X |B4 |X |X|
52
52
 
53
- |X |B3 |X |B9|
53
+ | |X |B3 |X |B9|
54
54
 
55
- |X |B2 |X |B8|
55
+ | |X |B2 |X |B8|
56
56
 
57
- |X |B1 |X |B7|
57
+ | |X |B1 |X |B7|
58
58
 
59
- |X |B0 |X |B6|
59
+ | |X |B0 |X |B6|
60
60
 
61
+ |[2]| | |X |B5|
62
+
61
- | | |... |...|
63
+ | | | |X |B4|
64
+
65
+ | | | |X |B3|
66
+
67
+ | | | |X |B2|
68
+
69
+ | | | |X |B1|
70
+
71
+ | | | |X |B0|
72
+
73
+ | | | |X |X|
74
+
75
+ | | | |X |X|
62
76
 
63
77
 
64
78
 

1

表追加

2020/07/18 02:21

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- ①と2bitずれてます(MSBFビットの違いもある)
13
+ ①と6bitずれてます(MSBFビットの違いもある)
14
14
 
15
15
  データシート読む限りMCP3002がちょっとトリッキーなSPI通信のフォーマットになっていて
16
16
 
@@ -19,6 +19,46 @@
19
19
  例えば「xバイト目のyビット目がzとというデータだよ」みたいな感じで通信内容が決まっているものなんですが、
20
20
 
21
21
  MCP3002は「CSをアサートしてから最初にビット1を受信したタイミングから何ビット」という形で決まっているんですね。多分。
22
+
23
+
24
+
25
+ |DIN |DOUT |DIN |DOUT|
26
+
27
+ |--|--|--|--|
28
+
29
+ |0 |X |0 ||
30
+
31
+ |Start(1) |X |0 ||
32
+
33
+ |SGL/DIFF |X |0 ||
34
+
35
+ |ODD/SIGN |X |0 ||
36
+
37
+ |MSBF |X |0 ||
38
+
39
+ |X |X |0 ||
40
+
41
+ |X |B9 |0 ||
42
+
43
+ |X |B8 |Start(1) ||
44
+
45
+ |X |B7 |SGL/DIFF ||
46
+
47
+ |X |B6 |ODD/SIGN ||
48
+
49
+ |X |B5 |MSBF ||
50
+
51
+ |X |B4 |X |X|
52
+
53
+ |X |B3 |X |B9|
54
+
55
+ |X |B2 |X |B8|
56
+
57
+ |X |B1 |X |B7|
58
+
59
+ |X |B0 |X |B6|
60
+
61
+ | | |... |...|
22
62
 
23
63
 
24
64