掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

記事No 821
タイトル I2CのSENビットがクリアされない
投稿日 : 2017/02/10(Fri) 14:05:27
投稿者 tmo   <tomo96omot@gmail.com>
参照先
はじめて投稿します。
下記の現象について、原因と対策の心当たりのある方いらっしゃいませんでしょうか?

PIC18F66K40でI2C制御をしようとしているのですが、動作がどうも解せません。
SSP1CONのSENビットをセットするとSCLとSDAが同時に立ち下がり、1.5us程度でSCLが立ち上がり、50nsほど遅れてSDAが立ち上がります。
しかも、SCLとSDAが立ち上がってもSENビットはクリアされません。

それと、上記1.5usという期間はボーレート設定(SSP1ADD)の値を変えても変化がありません。
デバッガでブレークをかけてSENビットを直接クリアしてやっても直後に再度セットされてしまいます。

スレーブ側デバイスを外した状態でも現象に変化はありません。

ボーレートジェネレータの挙動がおかしいように感じるのですが、いかんせん内部動作まで見えないので確証はありません。

以上、よろしくお願いします。

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー


- 投稿記事修正/削除フォーム -
処理 No 暗証キー

- WebForum -