音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

easyarm2200adc程序選ain2通道問題

作者:dingming6 欄目:ARM技術(shù)
easyarm2200adc程序選ain2通道問題
   PINSEL1 = 0x01400000;            // 設(shè)置P0.27、P0.28連接到AIN0、AIN1

   ADCR = (1 << 0)                     | // SEL = 1 ,選擇通道0
          ((Fpclk / 1000000 - 1) << 8) | // CLKDIV = Fpclk / 1000000 - 1 ,即轉(zhuǎn)換時鐘為1MHZ
          (0 << 16)                    | // BURST = 0 ,軟件控制轉(zhuǎn)換操作
          (0 << 17)                    | // CLKS = 0 ,使用11clock轉(zhuǎn)換
          (1 << 21)                    | // PDN = 1 , 正常工作模式(非掉電轉(zhuǎn)換模式)
          (0 << 22)                    | // TEST1:0 = 00 ,正常工作模式(非測試模式)
          (1 << 24)                    | // START = 1 ,直接啟動ADC轉(zhuǎn)換
          (0 << 27);             // EDGE = 0 (CAP/MAT引腳下降沿觸發(fā)ADC轉(zhuǎn)換)
   DelayNS(10);                 // 延時                
   ADC_Data = ADDR;             // 讀取ADC結(jié)果,并清除DONE標(biāo)志位

      ADCR = (ADCR&0xFFFFFF00)|0x01|(1 << 24);    // 切換通道并進(jìn)行第一次轉(zhuǎn)換
      while( (ADDR&0x80000000)==0 );            // 等待轉(zhuǎn)換結(jié)束
      ADCR = ADCR | (1 << 24);                    // 再次啟運(yùn)轉(zhuǎn)換
      while( (ADDR&0x80000000)==0 );
      ADC_Data = ADDR;                            // 讀取ADC結(jié)果

現(xiàn)在改為連接AIN1、AIN2并先試AIN2
   PINSEL1 = 0x05000000;            // 設(shè)置P0.28、P0.29連接到AIN1、AIN2

   ADCR = (3 << 0)                     | // SEL = 3 ,選擇通道2
          ((Fpclk / 4500000 - 1) << 8) | //CLKDIV=Fpclk / 4500000 - 1 即轉(zhuǎn)換時鐘為4.5MHZ
          (0 << 16)                    | // BURST = 0 ,軟件控制轉(zhuǎn)換操作
          (0 << 17)                    | // CLKS = 0 ,使用11clock轉(zhuǎn)換
          (1 << 21)                    | // PDN = 1 , 正常工作模式(非掉電轉(zhuǎn)換模式)
          (0 << 22)                    | // TEST1:0 = 00 ,正常工作模式(非測試模式)
          (1 << 24)                    | // START = 1 ,直接啟動ADC轉(zhuǎn)換
          (0 << 27);             // EDGE = 0 (CAP/MAT引腳下降沿觸發(fā)ADC轉(zhuǎn)換)
   DelayNS(10);                 // 延時                
   ADC_Data = ADDR;             // 讀取ADC結(jié)果,并清除DONE標(biāo)志位

      ADCR = (ADCR&0xFFFFFF00)|0x03|(1 << 24);    // 切換通道并進(jìn)行第一次轉(zhuǎn)換
      while( (ADDR&0x80000000)==0 );            // 等待轉(zhuǎn)換結(jié)束
      ADCR = ADCR | (1 << 24);                    // 再次啟運(yùn)轉(zhuǎn)換
      while( (ADDR&0x80000000)==0 );
      ADC_Data = ADDR;                            // 讀取ADC結(jié)果

反復(fù)試仍讀到AIN0的值

2樓: >>參與討論
l_zhongmin
AIN2通道設(shè)置錯了
AIN2通道設(shè)置錯了
ADCR = (ADCR&0xFFFFFF00)|0x04|(1 << 24);    

3樓: >>參與討論
dingming6
多謝指教
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
發(fā)布ISP的簡裝版,沒有晶振輸入的毛病。
EasyARM2100用ISP固化程序后不能仿真的問題??
請問周工
再問 zlgARM
周公,lpc系列怎樣上UCLINUX啊?
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號