<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 新一代嵌入式微處理器STM32F103開(kāi)發(fā)與應用

新一代嵌入式微處理器STM32F103開(kāi)發(fā)與應用

作者: 時(shí)間:2011-04-22 來(lái)源:網(wǎng)絡(luò ) 收藏

  3.2 流程

 ?。?1)用J- L ink仿真器將PC 機和板連接起來(lái)。

 ?。?2)使用K eil V ision4 IDE平臺創(chuàng )建新工程, 編寫(xiě)源程序。

  打開(kāi)Ke il V ision4 軟件, 創(chuàng )建新的工程文件, 為該工程選擇器件: STM icroe lectron ics 公司的R8芯片, 單擊確定后會(huì )彈出對話(huà)框, 提示是否選擇將啟動(dòng)代碼添加到目標工程。啟動(dòng)代碼用來(lái)完成系統的初始化工作, 對于系統來(lái)說(shuō)是必不可少的。選擇??是 將啟動(dòng)代碼加入到目標工程, 這樣可以大大節省啟動(dòng)代碼的編寫(xiě)工作。工程創(chuàng )建完畢后, 即可在該工程下新建C 文件, 編寫(xiě)源程序, 完成后將其添加到工程中。最后將庫文件STM32F10xRLIB 和STM32F10xDLIB 也添加到工程中。至此, 程序創(chuàng )建工作結束。所需源文件及功能如表2示。

表2 完整工程所需文件

完整工程所需文件


 ?。?3)程序的編譯、下載、仿真和調試等。

  程序編寫(xiě)完成后即可編譯文件, 編譯無(wú)錯誤后選擇Options選項, 在D ebug程序編譯鏈接成功之后, 選擇Pro ject /Opt ions for Targe,t 打開(kāi)對話(huà)框后, 選擇Debug選項卡, 在U se下拉按鈕中選擇Cortex- M3 J- L ink, 選擇好后點(diǎn)擊settings, 在彈出的對話(huà)框中點(diǎn)擊Add按鈕, 選擇STM32F10xM ed- density Flash。點(diǎn)擊OK 完成配置。通過(guò)Load即可將程序下載到目標器件中。如圖1所示。

  如果需要對程序進(jìn)行在線(xiàn)調試, 選擇S tart /Stop Debug Session, 這時(shí)可以插入斷點(diǎn)、設置指針、單步執行、復位等, 還可以觀(guān)察各個(gè)寄存器值的變化, 進(jìn)行波形仿真??傊梢院芊奖愕脑诰€(xiàn)調試程序。

  4 程序開(kāi)發(fā)實(shí)例

  下面以溫度測量為例, 具體介紹處理器的開(kāi)發(fā)使用方法。該處理器帶有12位逐次逼近式ADC, 其輸入量程為VREF- ~ VREF+ , 在LQFP64引腳或更少的引腳封裝形式中, 它們在芯片內部與ADC 的地VSSA和電源VDDA相連。由于STM32處理器在本設計中采用33V 電壓供電, 因此其輸入量程為0~ 33V。

  處理器內部自帶一個(gè)溫度傳感器, 它感知到MPU 周?chē)臏囟茸兓?將其轉化為電壓的變化。該傳感器的溫度適應范圍很寬, 可以測量- 40℃~ + 125℃之間變化的溫度值, 轉換精度為±1.5 ℃ , 能夠較好的滿(mǎn)足溫度測量的任務(wù)。

  4.1 AD轉換和數據傳輸

  通常情況下, 內部溫度傳感器是關(guān)閉的, 為了使其正常工作, 首先需要選擇ADC _IN16通道, 因為該通道是內部通道, 與溫度傳感器直接相連, 其次要設置相關(guān)功能寄存器ADC _CR2的TSVREFE位, 開(kāi)啟溫度傳感器和VREFINT通道。

  編寫(xiě)main c文件時(shí), 首先配置系統時(shí)鐘, 然后進(jìn)行引腳配置, 主要是為串口數據發(fā)送和接收配置引腳,本設計采用通用I /O 口PB10作為串口發(fā)送引腳, 配置為推挽式輸出, 速度為50MH z; 將通用I /O 口PB11作為串口接收引腳, 浮空輸入模式。然后配置串口工作方式及中斷, 設置波特率為9600Baud、8位數據位、無(wú)校驗位、1位停止位、無(wú)硬件流控制。然后使能串口的中斷、發(fā)送、接收。將AD 轉換通道設為通道16, 使能溫度傳感器。檢測到ADC 校準寄存器復位完成后, 啟動(dòng)ADC 校準, 校準完成后軟件觸發(fā)啟動(dòng)ADC 轉換。

  設置w h ile無(wú)限循環(huán), 等待串口中斷, 在中斷程序stm32 f10x_ it c文件中, 將轉換結果數據通過(guò)串口發(fā)送到PC機。流程圖如圖2所示。

Dubug 選項的配置

圖1 Dubug 選項的配置

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>