Microchip AVR8 用のライブラリを自作する。(TWI)

マスターモード専用のTWIライブラリ。Arduino互換クラスのオマケ付き。(笑)

【仕様】
・マルチマスター
・リピーテッドスタート
・7/10ビットスレーブアドレス
・クロックストレッチ
・任意の通信速度(50KHz~1MHz)

※バス状態により永久ループしてしまうことがある。これを防ぐには、
[avr8_config.h] #define CONFIG_RTC_USE 1
に設定したうえで、先にRtc::begin()とRtc::run()を実行しRTCを起動しておくこと。タイムアウトの規定値は200ms。begin()でタイムアウト指定しても良いが最長でも200usなので短すぎるかも。

【サンプルコード (Microchip Studio)】

【サンプルコード (Arduino)】
データバッファサイズは、
[avr8_config.h] #define CONFIG_TWI_IOBUF_SIZE 16
に設定する。

【ライブラリ】

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください