📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 119行目: | 119行目: | ||
実際に動作させる場合は、回路の接続や電源の供給等にも注意が必要である。<br> | 実際に動作させる場合は、回路の接続や電源の供給等にも注意が必要である。<br> | ||
特に、I2C通信では、SDAとSCLのラインに2.2[kΩ]~10[kΩ]のプルアップ抵抗を接続する必要がある。<br> | 特に、I2C通信では、SDAとSCLのラインに2.2[kΩ]~10[kΩ]のプルアップ抵抗を接続する必要がある。<br> | ||
<br> | |||
MSP430F2013では、USIのI2C機能はPort 1の以下に示すピンに固定されている。<br> | |||
* P1.6 | |||
*: USI SCL | |||
* P1.7 | |||
*: USI SDA | |||
<br> | <br> | ||
下図に、MSP430F2013と24LC256のシーケンス図を示す。<br> | 下図に、MSP430F2013と24LC256のシーケンス図を示す。<br> | ||
| 164行目: | 170行目: | ||
{ | { | ||
USICTL0 = USIPE7 + USIPE6 + USIPE5 + USIMST + USISWRST; // ポート有効、マスタ、SW Reset | USICTL0 = USIPE7 + USIPE6 + USIPE5 + USIMST + USISWRST; // ポート有効、マスタ、SW Reset | ||
USICTL1 = USII2C + USIIE; | // USIPE7 : P1.7をUSI機能 (SDA) として有効 | ||
// USIPE6 : P1.6をUSI機能 (SCL) として有効 | |||
// USIPE5 : I2Cでは通常未使用であるが、SPI等との共用ビットのため含まれていることがある | |||
// USIMST : マスターモード | |||
// USISWRST : USIソフトウェアリセット | |||
USICTL1 = USII2C + USIIE; // I2Cモード、割り込み有効 | |||
USICKCTL = USIDIV_7 + USISSEL_2 + USICKPL; // SMCLK/128、クロック極性 | USICKCTL = USIDIV_7 + USISSEL_2 + USICKPL; // SMCLK/128、クロック極性 | ||
USICNT |= USIIFGCC; // USICNTで自動クリア無効 | USICNT |= USIIFGCC; // USICNTで自動クリア無効 | ||