0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式開發(fā),數(shù)據(jù)手冊(cè)為啥是重要的文檔?

strongerHuang ? 來(lái)源:strongerHuang ? 2023-04-21 11:50 ? 次閱讀

嵌入式開發(fā),特別是底層驅(qū)動(dòng)相關(guān)的開發(fā),不管是軟件還是硬件工程師,能熟練閱讀數(shù)據(jù)手冊(cè)是必備的一個(gè)技能。

概述

比如:我們寫STM32底層驅(qū)動(dòng)代碼,或者畫板子的時(shí)候,會(huì)牽涉到一些與芯片引腳、電氣特性相關(guān)的內(nèi)容。這個(gè)時(shí)候,就需要查看芯片對(duì)應(yīng)的官方手冊(cè)。 一般《Reference manual參考手冊(cè)》和《Datasheet數(shù)據(jù)手冊(cè)》這兩本手冊(cè)是我們底層編程常用到。所以,推薦初學(xué)者一定要把這兩本手冊(cè)下載來(lái)對(duì)照學(xué)習(xí)。
當(dāng)然,這里說(shuō)的兩本手冊(cè),是針對(duì)每一種型號(hào)STM32都應(yīng)該具有的,但不同型號(hào)的STM32對(duì)應(yīng)的手冊(cè)可能不同,也有可能相同。 比如:STM32F103R8和STM32F103ZE的參考手冊(cè)相同,但數(shù)據(jù)手冊(cè)不同。 不過(guò),STM32的這些手冊(cè),在排版或者說(shuō)內(nèi)容上,都極為相似。所以,下面以STM32F103ZE為例,引導(dǎo)大家學(xué)習(xí)其數(shù)據(jù)手冊(cè)。

數(shù)據(jù)手冊(cè)

很多工程師英文水平都不好,而大部分?jǐn)?shù)據(jù)手冊(cè)都是英文版,導(dǎo)致很多人入門就放棄了。 有些廠商為了照顧中國(guó)開發(fā)者,特意將英文手冊(cè)翻譯為中文手冊(cè),比如STM32就有很多中文手冊(cè),比如針對(duì)STM32F1和F4系列都有很多翻譯版(只是版本相比較老)。 這里說(shuō)一點(diǎn):芯片的數(shù)據(jù)手冊(cè)“大同小異”,只需要熟悉常見的一些英文單詞,我覺(jué)得都能閱讀個(gè)大概,閱讀多了,自然而然有些內(nèi)容就能看懂了。 這里為了照顧初學(xué)者,以STM32F103中文版為例來(lái)展開說(shuō)明。 打開數(shù)據(jù)手冊(cè),你會(huì)看到芯片的許多重要,如下圖:

f4bff468-dff1-11ed-bfe3-dac502259ad0.jpg

主頁(yè)的內(nèi)容,相信大家看英文版文檔也能明白,以上是首頁(yè)預(yù)覽,可以抓住一些重要內(nèi)容。 再次就是查看目錄,目錄可以大概知道文檔講述了一些什么內(nèi)容。 最后,預(yù)覽沒(méi)文檔里面詳細(xì)內(nèi)容,可以知道整個(gè)數(shù)據(jù)手冊(cè)講述了一下什么知識(shí)。

細(xì)節(jié)知識(shí)點(diǎn)

一般來(lái)說(shuō),開發(fā)者需要根據(jù)自己需求,了解數(shù)據(jù)手冊(cè)中需要掌握的內(nèi)容,比如: 1.芯片有多少個(gè)TIM、多少個(gè)UART?這類問(wèn)題,可以參看數(shù)據(jù)手冊(cè)“Device overview”器件概述的章節(jié)(一般第2章節(jié))。

f4eeb85c-dff1-11ed-bfe3-dac502259ad0.jpg

如上圖,可以得出,STM32F103大容量芯片有8個(gè)TIM定時(shí)器(4個(gè)通用、2個(gè)高級(jí)、2個(gè)基本),有5個(gè)UART串口。 2.芯片具體有哪幾個(gè)定時(shí)器?及定時(shí)器位數(shù)?有的人看見別人代碼,使用的TIM7,而自己移植過(guò)來(lái),編譯錯(cuò)誤,發(fā)現(xiàn)沒(méi)有TIM7。因此,就問(wèn):我在怎么知道我芯片有哪些定時(shí)器呢? 這個(gè)一般在數(shù)據(jù)手冊(cè)第2章,或第3章的“Overview概述”下面有具體的概述。

f5029958-dff1-11ed-bfe3-dac502259ad0.jpg

這個(gè)概述的地方會(huì)有更多的信息:1.定時(shí)器位數(shù):比如有些定時(shí)器為32位;2.計(jì)數(shù)器類型:向上、向下等;3.捕獲通道數(shù):有些定時(shí)器不支持捕獲/比較,也就沒(méi)有?!ぁぁぁぁぁ?.引腳可以映射到哪些地方?有朋友看到其它人編程使用的UART串口1不是PA9和PA10,就產(chǎn)生了疑惑:我怎么知道這些UART串口可以使用哪些引腳呢? 這個(gè)問(wèn)題答案在“Pinouts and pin descriptions引腳定義章節(jié)”。

f513b242-dff1-11ed-bfe3-dac502259ad0.jpg

比如你想知道UART串口1可以使用哪些引腳,可以使用“USART1_TX”搜索一下,看有哪些引腳有“USART1_TX”這個(gè)功能,那么這個(gè)引腳就具有這個(gè)功能。 4.IO可以輸入多高電壓?檢測(cè)時(shí)多高電壓才是高電平?有的朋友可能會(huì)產(chǎn)生疑問(wèn),我STM32是3.3V供電,那么我輸入IO的電壓是不是最高就為3.3V了呢? 之前有朋友問(wèn):我STM32做IO輸入檢測(cè)電平時(shí),按理說(shuō)應(yīng)該為高電平??赡芤?yàn)橥獠侩娐吩颍l(fā)現(xiàn)不對(duì),就用萬(wàn)用表測(cè)量,電壓在1V左右。 他就問(wèn)了這么一個(gè)問(wèn)題,我輸入電壓多高才認(rèn)為是高電平呢? 這個(gè)問(wèn)題可以在數(shù)據(jù)手冊(cè)Electrical characteristics電氣特性下面找到答案。

f5337136-dff1-11ed-bfe3-dac502259ad0.jpg

輸入電壓,可以看引腳定義章節(jié),如果帶有FT的,證明可以承受5.5V電壓。 而被檢測(cè)為高電平,最小需要2V電壓。 好了,本文就寫到這里。以上只是提供思路,可能你遇到的問(wèn)題不止這些,需要學(xué)會(huì)合理利用手中資源。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電壓
    +關(guān)注

    關(guān)注

    45

    文章

    5607

    瀏覽量

    115776
  • 嵌入式開發(fā)
    +關(guān)注

    關(guān)注

    18

    文章

    1030

    瀏覽量

    47581
  • 數(shù)據(jù)手冊(cè)

    關(guān)注

    94

    文章

    6087

    瀏覽量

    42605

原文標(biāo)題:嵌入式開發(fā),數(shù)據(jù)手冊(cè)為啥是重要的文檔?

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Java開發(fā)嵌入式開發(fā)

    、Android開發(fā)和大數(shù)據(jù)開發(fā)等領(lǐng)域,這些領(lǐng)域也都有大量的崗位需求。從行業(yè)發(fā)展趨勢(shì)來(lái)看,隨著5G標(biāo)準(zhǔn)的落地以及產(chǎn)業(yè)互聯(lián)網(wǎng)的發(fā)展,未來(lái)物聯(lián)網(wǎng)領(lǐng)域的發(fā)展前景將非常廣闊,而嵌入式開發(fā)作為物
    發(fā)表于 11-05 08:02

    學(xué)習(xí)嵌入式開發(fā)要掌握哪些重要手冊(cè)

    從原子哥那里下載的資料,使用的時(shí)候感覺(jué)手冊(cè)齊全,換了一款單片機(jī),卻又不知道該如何搜索這些手冊(cè)了。在交流群討教了一番,知道了嵌入式開發(fā)比較常用的手冊(cè),如下:1、
    發(fā)表于 12-24 06:03

    嵌入式開發(fā)圣經(jīng)

    嵌入式系統(tǒng)開發(fā)圣經(jīng):嵌入式開發(fā)圣經(jīng)
    發(fā)表于 03-25 13:08 ?88次下載

    基于ARM的嵌入式開發(fā)

    基于ARM的嵌入式開發(fā):華清遠(yuǎn)見/孫天澤基于ARM的嵌入式開發(fā)內(nèi)容有:ARM簡(jiǎn)介,基于ARM的嵌入式產(chǎn)品,ARM架構(gòu),基于ARM的嵌入式開發(fā)。
    發(fā)表于 10-04 08:49 ?83次下載

    嵌入式開發(fā)

    嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā)嵌入式Linux是以Linux為基礎(chǔ)的嵌入式作業(yè)系統(tǒng)。這里提供了
    發(fā)表于 12-20 13:21
    <b class='flag-5'>嵌入式開發(fā)</b>

    AG嵌入式開發(fā)板電路_51教程文檔

    描述:AG嵌入式開發(fā)板電路_51教程文檔。
    發(fā)表于 12-21 10:00 ?19次下載

    嵌入式開發(fā)板4412平臺(tái)WiFi移植文檔

    嵌入式開發(fā)板4412平臺(tái)WiFi移植文檔
    發(fā)表于 03-04 15:55 ?26次下載

    學(xué)嵌入式開發(fā)入門_學(xué)嵌入式開發(fā)需要看哪些書籍

    現(xiàn)在嵌入式開發(fā)越來(lái)越吃香,很多人都想要學(xué)習(xí)卻不知道要從何下手。本文分析了學(xué)習(xí)嵌入式軟件開發(fā)需要具備哪些基本知識(shí)和技能,開發(fā)學(xué)習(xí)的基本步驟,并給出了各種參考資料及網(wǎng)站,同時(shí)小編還推薦了學(xué)
    的頭像 發(fā)表于 04-04 10:25 ?2.5w次閱讀

    嵌入式開發(fā)好學(xué)嗎_嵌入式開發(fā)職業(yè)發(fā)展方向是什么

    本文首先來(lái)了解一下嵌入式前景及薪資待遇,其次解答了嵌入式開發(fā)好學(xué)不好學(xué)的問(wèn)題,最后闡述了嵌入式開發(fā)必會(huì)知識(shí)以及嵌入式開發(fā)職業(yè)的四大發(fā)展方向,具體的跟隨小編一起來(lái)了解一下。
    的頭像 發(fā)表于 05-18 16:41 ?9182次閱讀

    嵌入式開發(fā)的產(chǎn)品有哪些_嵌入式開發(fā)的流程

    本文主要闡述了嵌入式開發(fā)的產(chǎn)品,其次介紹了嵌入式開發(fā)的流程。
    發(fā)表于 08-31 15:38 ?1.1w次閱讀

    嵌入式開發(fā)(一):嵌入式開發(fā)新手入門

    本篇文章整理下嵌入式開發(fā)中一些入門的基礎(chǔ)技能,都是根據(jù)以往的工程經(jīng)驗(yàn)整理,適用于之前沒(méi)做過(guò)嵌入式開發(fā)的新手。嵌入式開發(fā)流程一般如下,一般是在PC機(jī)的Windows系統(tǒng)下安裝Ubuntu虛擬機(jī),搭建
    發(fā)表于 10-14 10:58 ?79次下載
    <b class='flag-5'>嵌入式開發(fā)</b>(一):<b class='flag-5'>嵌入式開發(fā)</b>新手入門

    嵌入式開發(fā)資料免費(fèi)分享

    嵌入式開發(fā)資料免費(fèi)分享嵌入式工程師經(jīng)驗(yàn)分享:如何學(xué)習(xí)嵌入式開發(fā)截取文檔部分學(xué)習(xí)嵌入式工程師經(jīng)驗(yàn)分享的資料分享給大家,
    發(fā)表于 10-21 11:07 ?47次下載
    <b class='flag-5'>嵌入式開發(fā)</b>資料免費(fèi)分享

    python做嵌入式開發(fā)_Python和嵌入式的區(qū)別是什么?可以做嵌入式開發(fā)嗎?

    從概念上來(lái)說(shuō),嵌入式和Python的區(qū)別還是比較明顯的,嵌入式是一個(gè)開發(fā)領(lǐng)域,而Python則是一門編程語(yǔ)言。下面就來(lái)和大家說(shuō)一說(shuō)嵌入式和Python這兩個(gè)之間的區(qū)別。
    發(fā)表于 11-02 20:21 ?14次下載
    python做<b class='flag-5'>嵌入式開發(fā)</b>_Python和<b class='flag-5'>嵌入式</b>的區(qū)別是什么?可以做<b class='flag-5'>嵌入式開發(fā)</b>嗎?

    Linux系統(tǒng)的嵌入式開發(fā)是什么

    嵌入式開發(fā)聽起來(lái)很高大上,但其實(shí)它就在我們身邊。   嵌入式開發(fā)是指將操作系統(tǒng)、應(yīng)用程序或數(shù)據(jù)存儲(chǔ)在嵌入式設(shè)備中,如手機(jī)、平板電腦、智能家居等。   隨著物聯(lián)網(wǎng)時(shí)代的到來(lái),
    的頭像 發(fā)表于 10-12 15:40 ?1774次閱讀

    嵌入式開發(fā)前景怎么樣?

    嵌入式開發(fā)前景非常廣闊,這主要得益于物聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等技術(shù)的快速發(fā)展,以及嵌入式系統(tǒng)在各個(gè)領(lǐng)域的廣泛應(yīng)用。以下是對(duì)嵌入式開發(fā)前景的詳細(xì)分析
    的頭像 發(fā)表于 07-10 09:00 ?2708次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>前景怎么樣?