![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
H8/SX 1655 を使ってI2C通信を試みています。
マニュアルには、送信レジスタ(ICDRT)にデータを書き込めば
自動的にシフトレジスタ(ICDRS)に転送されて、SCL SDA 端子から
クロックパルスが出力されると書かれています。
とすると、パルスの出力だけなら Reset 後
MSTP.CRB.BIT._IIC0 = 0; /* 寝ているI2C0を叩き起こす */
IIC20.ICDRT = 0x90; /* [Start byte] Slave Address + Write */
この2行で事足りると思うのですが、実際にはクロックパルスは
出力されません。きっと必要な何かが不足しているのだと
思うのですが、当方、初心者にて皆目見当がつきません。
どなたかご教示いただけないでしょうか。
因みに動作モードは、モード6とモード7で試してみました。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
>マニュアルには、送信レジスタ(ICDRT)にデータを書き込めば
>自動的にシフトレジスタ(ICDRS)に転送されて、SCL SDA 端子から
>クロックパルスが出力されると書かれています。
マニュアルって、どのマニュアルですか?
公式のハードウェアマニュアルを見ると、その記述のすぐ上に、設定の手順が懇切丁寧に書かれているように見えますが・・・。
この回答への補足
ご回答ありがとうございます。
マニュアルは公式のハードウェアマニュアルです。
p21-1からIIC2バスインタフェースの説明になっていて
p21-16の21.4.2に「マスタ送信動作」として具体的に記述されていますね。
で、この通りにやってみたのですが、どうも動いている様子がないので
オシロでSCLを当たってみたらクロックが確認されなかったのです。
色々と初期設定が必要のようですが、ほとんどReset後の初期値と
一致しているので(一致しているようなので)、
とにかくSCLのパルスをオシロでモニタするだけなら
上記の2行だけで済むのではないかと思ったのですが
どうやらそうではないようですね。
解決しました。正解は下記です。
MSTP.CRB.BIT._IIC0 = 0;/* 寝ているI2C0を叩き起こす */
IIC20.ICCRA.BYTE = 0xB4;/* マスタ、送信モード、59.5Hz */
IIC20.ICCRB.BYTE = 0xBD;/* 開始条件発行 */
IIC20.ICDRT = 0x90;/* [Start byte] Slave Address + Write */
間の2行が必要なのですが、これをByteでライトしなければ
ならないというのがポイントでした。
いままでbit個別に値を指定していたためダメということでした。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(悩み相談・人生相談) こういう会社に関してどう思いますか? 5 2023/06/22 00:40
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- 据え置き型ゲーム機 ps4ゲームのHDRについて 2 2022/05/04 14:15
- 格安スマホ・SIMフリースマホ 楽天回線エリアなのかパートナーエリアなのか 2 2023/01/14 00:56
- iPhone(アイフォーン) iPhone 初めて買いました iPhone SE wi-fi とデータ通信どこにありますか? 3 2022/10/29 03:36
- ドライブ・ストレージ QNAPのNAS RAID1が崩壊 2 2023/08/05 23:54
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- LTE モバイルデータ通信が使えない 新しくiPhoneを契約して購入しました シムを入れて設定をしようとし 1 2022/09/18 11:31
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
F12 開発者ツールについて。
-
Python CSVファイルについて
-
WindowsからSSHでサーバーにあ...
-
バッチファイルで特定のファイ...
-
bashでコマンドが見つかりませ...
-
なにこのQRコード?!!
-
自作pcについて
-
44歳でIT業界への転職
-
プロダクトキー
-
Windowsバッチファイルでリモー...
-
コマンドプロンプトまたはpower...
-
Microsoft 365 の購入の誘いが...
-
エクセルを起動するとグレーな...
-
試用期限付きアプリの使用期間...
-
batでレジストリが変更されない...
-
時間給の計算方法をお教えください
-
MF-COBOL COBOL 違い
-
APEX ランクマッチ、見方弱い人...
-
管理者権限なしでポータブル仮...
-
batファイルのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
100W機なのにSSBの出力...
-
電力測定器の接続法
-
ミニ四駆 ラップタイマーについて
-
プレイステーション3の電気代...
-
シフトレジスタとXORを用い...
-
学校で買ったiPadがあるんです...
-
ネット上ではなく私のパソコン...
-
アプリについて
-
パソコンを監視されているのを...
-
会社のパソコンの監視のされ方...
-
頭の監視
-
人間が嫌いな人って、四六時中...
-
インターネットは常に監視され...
-
分電盤の208Vとのいみは?
-
バイト前眠れないです。 大学生...
-
誰かに監視されてる気がします ...
-
学校支給のiPadはどこまで監視...
-
他人のPCに一切触れずにそのPC...
-
OVO(OpenViewOp...
-
OpManagerでのトラフィック監視...
おすすめ情報