Home
フォーラム
Coron質問
初歩的な質問
引用付き投稿返答 :初歩的な...
Android事業
実績紹介
製品紹介
フォーラム
会社概要
お問い合わせ
メインメニュー
Home
Android事業
Android+Robot
GDD2011出展
Android アプリ開発
ロボット事業
製品情報
Go Simulation!
Coroid
Coron
フォーラム
ショップ
会社概要
会社情報
アクセス
採用情報
サイトマップ
ログイン
社長ブログ
引用付き投稿返答 :初歩的な質問
ユーザー名
件名:
post_text_textarea
[admin2 2010-06-14 12:06:59]:
<p>CoronのCN-IOのPB10とPB11をI2Cとして使用する</p> <p>基本的な初期化関数の例としては以下のようになります。</p> <p>(※設定が非常に細かくできるので、下記例以外の他の設定にはどのようなものがあるのかを見るには、</p> <p>lib/inc/stm3210x_i2c.hを見ると分かりやすいと思います。)</p> <p> </p> <p>void Coron_I2Cini(void){<br /> GPIO_InitTypeDef GPIO_InitStructure;<br /> <br /> /* System clocks configration ==============================================*/<br /> /* Enable peripheral clocks ------------------------------------------------*/<br /> /* GPIOB Periph clock enable */<br /> RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);<br /> /* I2C2 Periph clock enable */<br /> RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2, ENABLE);<br /> <br /> // GPIO configraion ========================================================<br /> /* Configure I2C2 pins: SCL and SDA ----------------------------------------*/<br /> GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;<br /> GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br /> GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;<br /> GPIO_Init(GPIOB, &GPIO_InitStructure);</p> <p> /* Disable I2C2 =============================================================*/<br /> I2C_Cmd(I2C2, DISABLE);<br /> <br /> /* I2C2 configuration ======================================================*/<br /> I2C_InitTypeDef I2C_InitStructure;<br /> I2C_StructInit(&I2C_InitStructure);<br /> I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;<br /> I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;<br /> I2C_InitStructure.I2C_OwnAddress1 = 0;<br /> I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;<br /> I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;<br /> I2C_InitStructure.I2C_ClockSpeed = 400000; //400kHz<br /> I2C_Init(I2C2, &I2C_InitStructure); </p> <p> /* Enable I2C2 =============================================================*/<br /> I2C_Cmd(I2C2, ENABLE);<br />}</p> <p> </p> <p> </p>
セキュリティ:
プレビュー
保存
キャンセル
引用付き投稿返答 :初歩的な質問
User
Powered by
ccBoard