Home
フォーラム
Coron質問
質問などこちらに
引用付き投稿返答 :質問など...
Android事業
実績紹介
製品紹介
フォーラム
会社概要
お問い合わせ
メインメニュー
Home
Android事業
Android+Robot
GDD2011出展
Android アプリ開発
ロボット事業
製品情報
Go Simulation!
Coroid
Coron
フォーラム
ショップ
会社概要
会社情報
アクセス
採用情報
サイトマップ
ログイン
社長ブログ
引用付き投稿返答 :質問などこちらに
ユーザー名
件名:
post_text_textarea
[admin2 2010-06-15 19:50:59]:
<p>>拡張I/O を下記のように設定したいのですがどのように 設定したら 良いでしょうか</p> <p>1.PA5 ADCONV CH7</p> <p>2.PA6 ADCONV CH8</p> <p>3.PB10 DI(入力)</p> <p>4.PB11 I2C</p> <p>5.PB12 I2C</p> <p>6.PB13 DI</p> <p>7.PB14 DI</p> <p>8.PB15 DI</p> <p> </p> <p>CN-IOをご提示頂いたように使用する為には、</p> <p>各ポートをそれぞれGPIO(入力),I2C,ADCに初期化する必要があります。</p> <p>I2Cの初期化関数例に関しては、こちら↓で載せて頂いたのでここでは割愛させて頂きます。</p> <p><a href="board/view-postlist/forum-1-coron/topic-33-.html">http://techno-road.com/board/view-postlist/forum-1-coron/topic-33-.html</a></p> <p>また、ADCとI2Cのポート対応はCPUのハード制限上、以下のようになることをご了承ください。</p> <p>1.PA5 ADC12_IN5</p> <p>2.PA6 ADC12_IN6</p> <p>3.PB10 I2C2_SCL</p> <p>4.PB11 I2C2_SDA</p> <p>5.PB12 DI</p> <p>6.PB13 DI</p> <p>7.PB14 DI</p> <p>8.PB15 DI</p> <p> </p> <p>ADCの設定は、何通りかやり方がありますが(割り込みの有無、DMAの有無など)、</p> <p>とりあえず一番簡単な方法としてIOA4とIOA5を特にADポートとして使用していなければ、</p> <p>下記の設定でcoron_IOA_ADValue[4]とcoron_IOA_ADValue[5]にそれぞれ、ADC12_IN5とADC12_IN6の変換結果が格納されるようになります。</p> <p>(※PA5→ADC_IN5 PA6→ADC_IN6)</p> <p> </p> <p>//==============================================================================<br />//PA5とPA6をIOA4とIOA5の代わりとして使うように設定<br />//==============================================================================<br />void AD_init_EX(void){<br /> GPIO_InitTypeDef GPIO_InitStructure;<br /> <br /> //PA5とPA6をAINに設定する<br /> GPIO_StructInit(&GPIO_InitStructure);<br /> GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6;</p> <p> GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br /> GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;<br /> GPIO_Init(GPIOA, &GPIO_InitStructure);</p> <p> //ADC_IN5とADC_IN6をAD変換するチャンネルとしてセットする</p> <p> // (※ADCやDMAの設定は,lib/src/coron_ad.c内で記述)</p> <p> ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 5, IOA_ADC_SampleTime);}<br /> ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 6, IOA_ADC_SampleTime);} <br />}</p> <p> </p> <p> </p> <p>また、PB12~PB15のGPIOの設定は下記のようになります。</p> <p> </p> <p>//==============================================================================<br />// GPIOの設定<br />//==============================================================================<br />void GPIO_init_EX(void){<br /> GPIO_InitTypeDef GPIO_InitStructure;<br /> GPIO_DeInit(GPIOB);<br /> GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;<br /> GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;<br /> GPIO_Init(GPIOB, &GPIO_InitStructure);<br />}</p> <p> </p> <p>以上、宜しくお願いします。</p>
セキュリティ:
プレビュー
保存
キャンセル
引用付き投稿返答 :質問などこちらに
User
Powered by
ccBoard