問題タブ [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.

0 投票する
0 に答える
490 参照

embedded - I2C を開始できません

stm8s コントローラーと SDCC コンパイラーを使用しています。SD130S7 I 2 C ベースの RTC とコントローラを接続しています。通信中に問題が発生しました。問題は I 2 C 自体が起動していないことだと思います。

STM8S103用の開発ボードを使用しています。

ロジック アナライザーで確認したところ、SDA ピンにパルスが 1 つしかないことがわかりました。

SDAにはパルスがあり、SCLにはパルスがないのはなぜなのか混乱しています。(SCL はクロックであり、Clock は最初に存在する必要があるため)。

0 投票する
0 に答える
102 参照

c - STM 8 レジスタ アドレス

私の質問は、STM8 マイクロコントローラーが物事に対処する方法に関係しています。多分私は何かが欠けている、私は問題が存在する小さなプログラムを書きました。奇妙なことに、私のコンピューターと stm8 MCU では違います。

私のコンピューターでのこの関数の出力は、予想どおりアドレスが一致しています。

出力:

関数外アドレス:0x1001

関数内のアドレス: 0x1001

STM8 MCU での出力:

関数外アドレス:0x0110

関数内のアドレス: 0x0110

だから私の質問は、なぜこれを行うのか、どこで起こっているのか、START_ADDRESS レジスタに書き込むと 0x1001 または 0x0110 に書き込むのかということです。両方のシステムの printf がわずかに異なるだけかもしれません。