Home
フォーラム
Coron質問
質問などこちらに
引用付き投稿返答 :質問など...
Android事業
実績紹介
製品紹介
フォーラム
会社概要
お問い合わせ
メインメニュー
Home
Android事業
Android+Robot
GDD2011出展
Android アプリ開発
ロボット事業
製品情報
Go Simulation!
Coroid
Coron
フォーラム
ショップ
会社概要
会社情報
アクセス
採用情報
サイトマップ
ログイン
社長ブログ
引用付き投稿返答 :質問などこちらに
ユーザー名
件名:
post_text_textarea
[admin2 2010-06-16 13:28:16]:
<p>>1.現在ADCONVは標準で6chが確保されている状態に拡張ioの2ポ-トを追加して合計8chとしたい場合に</p> <p>>coron_ad.h に更に追加する場合値を格納するバッファーも確保したいのですが回答の内容で総トータル </p> <p>>adcov のチャンネルが 8個に増やせるという事でしょうか?</p> <p>前述の方法では、IOA4とIOA5はADポートとして利用できなくなります。</p> <p>あくまでもCoronライブラリを編集せずに(バッファを6ch分のまま)</p> <p>IOA4とIOA5をADポートして使わない代わりに、ADC_IN5とADC_IN6のAD変換結果をcoron_IOA_ADValue[4]とcoron_IOA_ADValue[5]に格納する方法となります。</p> <p> </p> <p>CoronライブラリではAD6ch入力にしか対応していないので、新規に2ch増やす場合にはユーザ側で新しくライブラリを作成する必要があります。</p> <p>coron_ad.cをベースにするのであれば、バッファを6→8chにするのと、変換するポートの設定を増やさないといけないので、以下の項目の設定を変えてください。</p> <p> </p> <p>//AD変換結果が格納されるバッファのサイズを変更</p> <p>vu16 coron_IOA_ADValue[6]={0,0,0,0,0,0}; //AD結果収納バッファ</p> <p>↓</p> <p>vu16 coron_IOA_ADValue[8]={0,0,0,0,0,0,0,0}; //AD結果収納バッファ</p> <p> </p> <p>//DMAで転送するバッファサイズを変更</p> <p>DMA_InitStructure.DMA_BufferSize = 6; //6ポート分のバッファ</p> <p>↓</p> <p>DMA_InitStructure.DMA_BufferSize = 8 //8ート分のバッファ</p> <p> </p> <p>//AD変換するポートの数を変更</p> <p>ADC_InitStructure.ADC_NbrOfChannel = 6;</p> <p>↓</p> <p>ADC_InitStructure.ADC_NbrOfChannel = 8;</p> <p> </p> <p>//AD変換するポートを追加</p> <p>ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 7, IOA_ADC_SampleTime);}<br />ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 8, IOA_ADC_SampleTime);}</p> <p> </p> <p> </p> <p> </p> <p>>2. DIの設定を ポ-ト名を COMPUSDATA1~4とする場合</p> <p>>#define COMPUSDATA1 !GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12)</p> <p>>#define COMPUSDATA2 !GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13)</p> <p>>#define COMPUSDATA3 !GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_14)</p> <p>>#define DI4 !GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_15) </p> <p>>このように設定した場合と 回答のような設定では何処が違うのか 良くわかりません</p> <p>>上記の設定は USERSW を入力に設定する方法をまねしたものですが、その違いを教えてください</p> <p> </p> <p>前述の設定関数は、PB12~PB15をデジタル入力ポートとして初期化(準備)する為のものです。</p> <p>SW_USERに関してもlib/src/coron_init.c内のcoron_GPIO_Configuration(void);で設定しています。</p> <p> </p> <p>上記の#defineは、(デジタル入力ポートとして初期化されたポートの)入力状態を実際に取得するための関数GPIO_ReadInputDataBit()を使う為のものです。</p> <p> </p> <p> </p> <p>以上、宜しくお願い致します。</p> <p> </p> <p> </p> <p> </p>
セキュリティ:
プレビュー
保存
キャンセル
引用付き投稿返答 :質問などこちらに
User
Powered by
ccBoard