問題タブ [stm8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
embedded - I2C を開始できません
stm8s コントローラーと SDCC コンパイラーを使用しています。SD130S7 I 2 C ベースの RTC とコントローラを接続しています。通信中に問題が発生しました。問題は I 2 C 自体が起動していないことだと思います。
STM8S103用の開発ボードを使用しています。
ロジック アナライザーで確認したところ、SDA ピンにパルスが 1 つしかないことがわかりました。
SDAにはパルスがあり、SCLにはパルスがないのはなぜなのか混乱しています。(SCL はクロックであり、Clock は最初に存在する必要があるため)。
c - STM 8 レジスタ アドレス
私の質問は、STM8 マイクロコントローラーが物事に対処する方法に関係しています。多分私は何かが欠けている、私は問題が存在する小さなプログラムを書きました。奇妙なことに、私のコンピューターと stm8 MCU では違います。
私のコンピューターでのこの関数の出力は、予想どおりアドレスが一致しています。
出力:
関数外アドレス:0x1001
関数内のアドレス: 0x1001
STM8 MCU での出力:
関数外アドレス:0x0110
関数内のアドレス: 0x0110
だから私の質問は、なぜこれを行うのか、どこで起こっているのか、START_ADDRESS レジスタに書き込むと 0x1001 または 0x0110 に書き込むのかということです。両方のシステムの printf がわずかに異なるだけかもしれません。