娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

最近做項目用到STM32F051的片子,遇到了兩個小坑。


我的一個項目,需要ADC采集。兩路ADC輸入通道。PA0-ADCIn0; PA1-ADCIn1.


一開始想使用最簡單的方式,單次轉換。第一次采In0, 第2次采集In1.


STM32F0 的ADC庫里面提供了ADC轉換的函數:如下:


ADC_StartOfConversion(ADC1);


while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);


AdcProValRig[AdcLoopId] =ADC_GetConversionValue(ADC1);


ADC_StopOfConversion(ADC1);



解釋:ADC_StartOfConversion 開始連續轉換,也可以配置為,不是連續轉換。在ADC初始化結構體中配置。


然后等待ADC轉換結束,然后讀取ADC的轉換結果(同時會自動清空EOC標識)。


然后停止轉換。  


接下來采集In1 , 理所當然,在采集前配置ADC的通道指向In1.


ADC_ChannelConfig(ADC1, ADC_Channel_1 , ADC_SampleTime_71_5Cycles);


但是設置完了之后,發現,根本沒有鳥用啊。 采集的數據還是 之前IN0的通道。WHAT???


最后去看了一下原函數:居然是或運算?。。?! 我的理解是,STM32 的ADC庫設計,讓你盡量使用規則或者注入模式去使用ADC。如下:


void ADC_ChannelConfig(ADC_TypeDef* ADCx, uint32_t ADC_Channel, uint32_t ADC_SampleTime)

{

  uint32_t tmpreg = 0;


  /* Check the parameters */

  assert_param(IS_ADC_ALL_PERIPH(ADCx));

  assert_param(IS_ADC_CHANNEL(ADC_Channel));

  assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));


  /* Configure the ADC Channel */

  ADCx->CHSELR |= (uint32_t)ADC_Channel;


  /* Clear the Sampling time Selection bits */

  tmpreg &= ~ADC_SMPR1_SMPR;


  /* Set the ADC Sampling Time register */

  tmpreg |= (uint32_t)ADC_SampleTime;


  /* Configure the ADC Sample time register */

  ADCx->SMPR = tmpreg ;

}

那就直接寫通道到寄存器吧:


ADC1->CHSELR = ADC_CHSELR_CHSEL1;


第2個小坑: 就是在向FLASH 寫入參數的時候,單片機會死機,后來找到問題了,在寫FLASH的時候,要關閉中斷??赡苁俏覍懭氲紽LASH的內容多,時間長,寫進入后,還要讀出來,校驗。而我的串口通訊波特率時38400很快,讀寫FLASH期間,頻繁的進入中斷,導致死機。

關鍵字:STM32  ADC  通道設置  寫FLASH 引用地址:STM32中的一些小坑-ADC通道設置-寫FLASH

上一篇:MDK V5.12 + ST-Link V2 + Win10 STM32開發環境搭建1
下一篇:stm32 實現串口中斷接收浮點型、整型數據

推薦閱讀

需要在SOC中的軟核部分(PS)構建一些浮點運算,結果發現仿真6次就死機咋仿真咋死!修改代碼如下好了!
最近一段時間大家對于iPhone 11 Pro的后置三攝紛紛吐槽,不過現在看來蘋果公司打算繼續走這條路。根據爆料,蘋果將于今年秋天晚些時候推出一款后置三攝像頭的iPad Pro。 相機方面,新款iPad Pro后置“浴霸”三攝,采用與iPhone 11 Pro相同的三顆攝像頭,包括超廣角、廣角和長焦鏡頭。外媒表示,新款iPad Pro實際的相機設計可能與iPhone 11 Pro更為...
據發那科官網信息顯示,發那科創始人稻葉清右衛門于2020年10月2日(星期五)逝世,享年95歲。稻葉清右衛門,1925年3月出生于日本茨城縣,1946年畢業于東京大學第二工學部精密工學科,后進入富士通,1972年創辦發那科,帶領公司成為世界最大的數控系統制造商。圖片來源:OFweek維科網上世紀70年代后期,日本機床工業大發展,一家傳奇公司功不可沒——發那科...
進入容器,即開即用:NVIDIA和VMware為企業提供大規模AI服務NVIDIA AI Enterprise和VMware vSphere with Tanzu簡化企業AI開發和應用管理 NVIDIA和VMware聯合開發AI-ready企業平臺,將全球領先的AI堆棧和經過優化的軟件帶入全球數十萬家企業所使用的基礎設施中,樹立了雙方合作的又一里程碑。VMware在10月5日的VMworld 2021上發布了最新版本的VMware...

史海拾趣

問答坊 | AI 解惑

protel 2004安裝與教程

這個我還沒下,不過應該不錯的,要的話去下下看,是個BT種子…

查看全部問答∨

AD采集的數據在12232上顯示?

AD采集的數據在12232上顯示 ,看看我的源程序#include<reg52.h>#include<intrins.h>#include<stdio.h>#define uchar unsigned char#define uint unsigned intsbit led1=P2^3;  //led端口定義sbit led2=P2^4;sbit led3=P2^5;s ...…

查看全部問答∨

請問個win下PCI驅動開發的問題,我該補什么?

現在公司準備做Win下的PCI設備的驅動, 以前從未接觸過這樣的項目, 老大讓我先收集資料, 請問我該補哪方面的鈣? 就是那種很普通的數據采集卡,AD轉換卡 硬件平臺:普通PC. 軟件平臺:win xp,2k ps: 我只做過dos+工控機平臺的板卡程序,,就是那種 ...…

查看全部問答∨

注冊表項[HKEY_LOCAL_MACHINE\SOFTWARE\Apps]下有許多子項,如何將它們一一讀出?

在WinCE上, 注冊表項 [HKEY_LOCAL_MACHINE\\SOFTWARE\\Apps]下有許多子項, 如何將它們一一讀出?…

查看全部問答∨

高通6085CDMA2000上網卡研究

本工作室提供EVDO無線上網卡方案的開發,有意合作的請聯系qq:764918953…

查看全部問答∨

請教串口設備主動發送的數據如何獲取。。我是新手

我第一次接觸串口開發,很多不明白的地方。 現在手頭有一設備,類似讀卡器,是USB口的,裝完驅動后會生成一對應的COM口。 刷卡的時候,這個外界設備會向連著的主機程序發送一串ASCII字符,我該如何獲得這些數據呢? 我用超級終端鏈接這個COM口, ...…

查看全部問答∨

高手們看看這是怎么回事??

我在用USBASP下程序的時候出現了這樣的情況,各位大哥看看是怎么回事? …

查看全部問答∨

STM8總是出現這幅畫面

                                 …

查看全部問答∨

請教!如何設置F2812低功耗模式

請教各位高手:比如我想令dsp上電后進入低功耗模式,當SCIRXA接收到信號后被喚醒。 相應代碼                         SysCtrlRegs.LPMCR0.all=0x03;   ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 徐汇区| 兴仁县| 日土县| 霸州市| 陆良县| 绥芬河市| 昆山市| 靖边县| 龙海市| 柳林县| 甘南县| 怀柔区| 土默特右旗| 金昌市| 德清县| 呼伦贝尔市| 东海县| 大余县| 衡南县| 平遥县| 景东| 光泽县| 工布江达县| 谢通门县| 安新县| 万全县| 巴马| 吴忠市| 攀枝花市| 张北县| 霍林郭勒市| 光山县| 石景山区| 米易县| 文登市| 尼勒克县| 木兰县| 娄烦县| 安龙县| 星座| 永修县|