0

cc2530 バッテリ ボードの GPIO ピンにはんだ付けされたセンサーから生成された値を読み取るタスクに取り組んでいます。3 種類のセンサーがはんだ付けされています。温度 (アナログ、アウト電圧)、ライト (アナログ、アウト周波数)、気圧計 (アナログ)。

温度を正常に読み取り、数値を正しく表示することができました (例は contiki git リポジトリで提供されています) が、フォトダイオードから読み取るように GPIO ピンを手動で構成することはできません。

助けてください

P0SEL &= ~0x04; /* Set as GPIO */
P0DIR &= ~0x04; /* Set as Input */
P0INP |= 0x04; /* Set as tri-state */
4

1 に答える 1

1

それを見つけた。

cc2530 のピンから読み取るサンプル コードは次のとおりです。

static void ReadLightSensor(void)
 {
                    //select pin in hex form
        P0SEL &= ~0x10; /* Set pin (sample) as GPIO */
        P0DIR &= ~0x10; /* Set pin as input*/
        P0INP |= 0x10;  /* Set as tri-state*/
        APCFG |= 0x10;  /* configure ADC on pin*/

        ADCCON3 = 0x34; /*This represents the paramters passed into ADCCON3*/

        while (!ADCIF);
        ADCIF = 0;

        tv = ADCL;
        tv |= (((unsigned short) ADCH) << 8);
        tv >>= 4 ;
        lv = tv;
                    PRINTF("Pin reading = 0x%04x\n\r", lv);
于 2013-09-12T17:39:26.373 に答える