5mA の電流供給能力がある GPIO を選択します。図 7-12 は、SCL、SDA ライン、INT ピンを共有できることを示しています。ただし、複数のセンサと共有する場合、INT ピンの機能を解析する必要があります。たとえば、センサが INT ピン経由で割り込みを生成するように構成されている場合、マイコンはすべてのセンサを読み取って、割り込みを送信する特定のセンサを判定する必要があります。以下の手順を順に実行し、図 7-13 に示す 4 つの TMAG5173-Q1 に新しい I2C アドレスを割り当てます。
- GPIO#1 をオンにし、tstart_power_up 時間が経過するまで待ちます。
- 工場出荷時にプログラムされたアドレスでデバイス #1 をアドレス指定します。新しいアドレスを割り当てるには、I2C_ADDRESS レジスタに書き込みます。
- GPIO#2 をオンにし、tstart_power_up 時間が経過するまで待ちます。
- 工場出荷時にプログラムされたアドレスでデバイス #2 をアドレス指定します。新しい一意のアドレスを割り当てるには、I2C_ADDRESS レジスタに書き込みます。
- GPIO#3 をオンにし、tstart_power_up 時間が経過するまで待ちます。
- 工場出荷時にプログラムされたアドレスでデバイス #3 をアドレス指定します。新しい一意のアドレスを割り当てるには、I2C_ADDRESS レジスタに書き込みます。
- GPIO#4 をオンにし、tstart_power_up 時間が経過するまで待ちます。
- 工場出荷時にプログラムされたアドレスでデバイス #4 をアドレス指定します。新しい一意のアドレスを割り当てるには、I2C_ADDRESS レジスタに書き込みます。
停電またはパワーアップ リセット状態が発生した場合は、上記の手順を繰り返します。