動作環境
Ubuntu 18.04 LTS
ボード: STM32F769 Discovery Kit (以下、STM32F769)
Zephyr 2.1.0-rc1
概要
- SRAM 23K256の読書きの実装をZephyr + STM32F769で実装していた
- 読書をした時に、LSBのビットが0になる
- 例:
- 0x0F -> 0x0E
- 0xF9 -> 0xF8
- 例:
回路
- [表記] 23K256 <-> STM32F769 : 使用ケーブルの色
-
- CS <-100k-> CN13:8 (PJ3) : 白
-
- SO <-> CN9:5 (PB14) : オレンジ
-
- NC
-
- Vss <-> CN9:7 (GND) : 緑
-
- SI <-> CN9:4 (PB15) : 青
-
- SCK <-> CN9:6 (PA12) : 黄
-
- HOLD <-100k-> CN11:4 (3V3) : 赤
-
- Vcc <-> CN11:4 (3V3) : 赤
-
SCK, SO, SI, CSにAnalog Discovery 2のロジックモニタを接続し、モニタをしていた。
Application note
回路図において、HOLDとVccの間にdecoupling capacitorを付けている。
こちらの実装にはつけていなかった。
文字化けの解消
VccのラインをAnalog Discovery 2のロジックモニタに接続したところ、文字化けが解消した。
モニタで見る限りではVccは安定してるが、Application Noteにあるように、本来はdecoupling capacitorを入れる必要があるのだろうか?
下記はモニタした状況。
VccのラインをAnalog Discovery 2から切断をすると、文字化けが再発した。
HOLDとVccの間にdecoupling capacitorをつける時と同じ効果が、VccにAnalog Discovery 2を接続することで発生したのだろうか?
