📢 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;                                 // I2Cモード、割り込み有効
                                                            // 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で自動クリア無効