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

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

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

超詳細(xì)單片機(jī)學(xué)習(xí)匯總資料,STM32大神筆記

lPCU_elecfans ? 來(lái)源:lp ? 2019-04-10 10:52 ? 次閱讀

1、NEC協(xié)議在發(fā)送的時(shí)候,會(huì)有560us的38KHz的載波信號(hào),而在接收的時(shí)候這部分載波信號(hào)被認(rèn)定為低電平,而剩余的(2.25ms-650us)的邏輯“1”和(1.12ms-650us)的邏輯“0”時(shí)間則被認(rèn)定為高電平。

2、在單位時(shí)間內(nèi)的位移被定義為速度,速度有線速度和角速度之分,分別對(duì)應(yīng)兩種傳感器測(cè)量這兩種不同的速度:線速度傳感器(加速度計(jì))、角速度傳感器(陀螺儀)。

前者多應(yīng)用在靜態(tài)或者低慢速運(yùn)動(dòng)中的姿態(tài)求解,后者多應(yīng)用在動(dòng)態(tài)運(yùn)動(dòng)中姿態(tài)求解。

3、根據(jù)標(biāo)準(zhǔn)約定,零加速度(或零 G 準(zhǔn)位)通常定義為相當(dāng)于最大輸出值(12 位輸出為 4096,10 位輸出為 1024 等)一半的輸出。對(duì)于提供 12 位輸出的加速度計(jì),零 G 準(zhǔn)位將等于 2048。

輸出大于 2048 表示正加速度。輸出小于 2048 表示負(fù)加速度。加速度的數(shù)量通常用單位 g (1g = 9.8m/s2 = 重力加速度)表示。

通過(guò)確定測(cè)量的輸出與零 G 準(zhǔn)位之間的差值,然后除以加速度計(jì)的靈敏度(用計(jì)數(shù)/g 或 LSB/g表示)來(lái)計(jì)算加速度。

對(duì)于提供 12 位數(shù)字輸出的 2g 加速度計(jì),靈敏度為 819 計(jì)數(shù)/g 或 819 LSB/g。加速度等于:a = (Aout - 2048)/(819 計(jì)數(shù)/g),單位為 g。

4、加速度計(jì)測(cè)得的加速度的方向和設(shè)備設(shè)定的坐標(biāo)系是相反的,因?yàn)樵肀砻髟跍y(cè)量力的時(shí)候采用的是非慣性系參考系,而我們高中時(shí)代研究的坐標(biāo)系是慣性系參考系,前者在物體進(jìn)行運(yùn)動(dòng)產(chǎn)生加速度時(shí),假想一個(gè)與速度方向相反的力作用在物體上,這個(gè)力就是慣性力;后者我們說(shuō)不存在慣性力,只說(shuō)存在慣性,因?yàn)樵趹T性坐標(biāo)系中,我們研究的是物體,而非坐標(biāo)系(即假定坐標(biāo)系相對(duì)地球靜止),當(dāng)我們把坐標(biāo)系也考慮在內(nèi)時(shí),當(dāng)坐標(biāo)系運(yùn)動(dòng),就產(chǎn)生了慣性力f,這種力作用會(huì)假想作用在物體上,只是與運(yùn)動(dòng)方向相反。

5、由上可知,加速度計(jì)的本質(zhì)是測(cè)量力而非加速度。

6、NRF24L01工作在2.4GHz的頻段,由于頻段頻率較高,所以傳輸速率較快,為2Mbps。

7、STM32的閃存模塊由:主存儲(chǔ)器、信息塊和閃存存儲(chǔ)器接口寄存器3個(gè)部分構(gòu)成。

主存儲(chǔ)器用來(lái)存放代碼和const常量;信息塊由兩個(gè)部分組成:?jiǎn)?dòng)程序代碼、用戶選擇字節(jié)。

其中啟動(dòng)程序代碼為ST公司自帶的啟動(dòng)程序,用于串口下載。

最后的閃存存儲(chǔ)器接口寄存器用于控制整個(gè)對(duì)閃存區(qū)域的操作。

8、CPU的運(yùn)行速度比FLASH的操作速度快的多,一般FLASH的最快訪問(wèn)速度≤24Mhz。如果CPU的速度超過(guò)這個(gè)頻率,那么在讀取FLASH的時(shí)候必須加入等待時(shí)間(FLASH_ACR設(shè)置)。

9、FLASH編程時(shí),寫入必須為半字(16位)。并且在寫入的時(shí)候必須保證所寫區(qū)域的數(shù)據(jù)必須為0xFFFF。

10、STM32的FSMC有HADDR[27:0],其中[27:26]用來(lái)選擇BANK區(qū)域的4個(gè)不同塊。

剩下的[25:0]則用來(lái)連接外部存儲(chǔ)區(qū)域的地址線FSMC_A[25:0]。

如果數(shù)據(jù)寬度是8bit,此時(shí)的HADDR[25:0]和FSMC_A[25:0]是完全對(duì)應(yīng)的。

如果數(shù)據(jù)寬度是16bit,此時(shí)的HADDR[25:1]和FSMC_A[24:0]是對(duì)應(yīng)起來(lái)的。

需要注意:無(wú)論數(shù)據(jù)寬度是多少,外部的FSMC_A[0]和A[0]總是對(duì)應(yīng)的。

11、關(guān)于LB和UB的信號(hào)控制是由硬件自動(dòng)控制的,當(dāng)AHB的數(shù)據(jù)寬度小于外部存儲(chǔ)器的數(shù)據(jù)寬度時(shí),此時(shí)LB和UB的控制信號(hào)自動(dòng)產(chǎn)生(比如字節(jié)讀取/寫入16bit的外部存儲(chǔ)器)。

12、 __attribute__ (函數(shù)屬性、變量屬性、類型屬性等)。如果在使用SRAM時(shí),可以采用u32 sram_array[xx] __attribute__ ((at(0x68000000))代表將外部SRAM的空間全部給了sram_array這個(gè)變量,他具有在at0x68000000這個(gè)地址的屬性。

往里面寫值就直接在SRAM里面寫值。

13、

內(nèi)存管理有一種方式叫做分塊式內(nèi)存管理。

注意表中的分配方向,從頂?shù)降住C恳豁?xiàng)對(duì)應(yīng)一個(gè)內(nèi)存塊。里面的數(shù)值代表了內(nèi)存池的狀態(tài):如果為0,表示該內(nèi)存沒(méi)有被分配;如果非0,那么數(shù)值的大小就表示了該塊內(nèi)存被連續(xù)占用的內(nèi)存數(shù)。

比如說(shuō)數(shù)值為20,意思是包括該項(xiàng)在內(nèi)的內(nèi)存塊被連續(xù)占用了20塊分給了指針。

14、SD卡的分類:

一般的SD卡支持兩種傳輸模式:SD卡模式(SDIO)、SPI模式。顯然前面一種是專用模式,所以速度比較快。

15、常用的漢字內(nèi)碼系統(tǒng)有GB2313、GB13000、GBK、BIG5(繁體)。其中GB2313只有幾千個(gè)漢字,而GBK則有2萬(wàn)多漢字。

16、要顯示漢字,采用的方式如果用點(diǎn)陣的形式是不可取的,因?yàn)檫@無(wú)法查找漢字。采用的方式就是內(nèi)碼系統(tǒng)。

GBK標(biāo)準(zhǔn)中,一個(gè)漢字對(duì)應(yīng)2個(gè)字節(jié):前者稱為區(qū)(0x81~0xFE)后者為(0x40~0x7E)和(0x80~0xFE)。前者有126個(gè)區(qū),后者有190,那么可以顯示的漢字?jǐn)?shù)量有126*190=23940個(gè)。

根據(jù)這兩個(gè)值用來(lái)查找字庫(kù),字庫(kù)中存放的還是每個(gè)漢字的點(diǎn)陣數(shù)據(jù)。

這個(gè)字庫(kù)非常大,如果是16*16的字體,那么一個(gè)字體就需要32個(gè)字節(jié),如此說(shuō)來(lái)需要23940*32=748K的空間,可見(jiàn)非常大,所以需要外部的Flash來(lái)存儲(chǔ)這個(gè)字庫(kù)。

17、由于漢字內(nèi)碼系統(tǒng)不具有國(guó)際通用性,但是Unicode幾乎把所有的語(yǔ)言都放置進(jìn)來(lái),這樣在單片機(jī)中操作漢字時(shí),就需要將GBK和Unicode轉(zhuǎn)化。

尤其是在FATFS中,創(chuàng)建中文文件名和讀取中文文件信息時(shí)需要將Unicode換轉(zhuǎn)為GBK后再進(jìn)行修改操作,再反轉(zhuǎn)換成Unicode保存修改。

這么說(shuō),兩者的存在是由于標(biāo)準(zhǔn)的不統(tǒng)一,并且Unicode中只有6064個(gè)漢字,而GBK顯然是一種漢字?jǐn)U展。

18、BMP圖片編碼的順序是從左到右,從下到上。

19、VS1053是一款高性能的數(shù)字音頻解碼芯片,從SD卡中將mp3等音樂(lè)音頻文件通過(guò)SPI送給VS1053后,由其進(jìn)行音頻解碼,輸出音樂(lè)給耳機(jī)。

耳機(jī)驅(qū)動(dòng)可以采用TDA1308芯片,這款芯片為AB類耳機(jī)驅(qū)動(dòng)芯片。

20、IAP(In Application Programming)在應(yīng)用編程是為了后期開(kāi)發(fā)更新程序方便而提出的概念。具體的實(shí)現(xiàn)方法如下圖所示:

在普通編程中,flash中的code是通過(guò)JTAG和ISP等工具下載到單片機(jī)中。

而在IAP編程中,flash被分區(qū)為A和B兩個(gè)區(qū)域,A區(qū)域只允許用USB/USART等方式下載,此區(qū)域作為更新B區(qū)域的代碼用。

B區(qū)域則是用戶的code區(qū)域,真正的代碼在這里被執(zhí)行,放置的就是app。

上圖表示STM32正常運(yùn)行的流程圖,可以看到上電復(fù)位后系統(tǒng)從0x80000004處開(kāi)始運(yùn)行程序,這里放置的是復(fù)位中斷向量,然后跳轉(zhuǎn)至復(fù)位中斷程序入口后再跳轉(zhuǎn)至main函數(shù)運(yùn)行用戶的程序。

上圖表示加入IAP后的STM32程序運(yùn)行流程圖??梢钥吹缴想姀?fù)位后跳到IAP程序的main函數(shù)處運(yùn)行IAP過(guò)程(這個(gè)過(guò)程就是把下面灰底色塊的程序代碼燒進(jìn)B區(qū)域à代碼更新)。

后面的過(guò)程和STM32正常運(yùn)行一樣,如果出現(xiàn)中斷請(qǐng)求,還是跳轉(zhuǎn)到A區(qū)域中的中斷向量表中,然后再跳轉(zhuǎn)到B區(qū)域的中斷服務(wù)入口。

21、USB有四根線,VCC、GND、D+、D-。在USB主機(jī)上,D+和D-均通過(guò)一個(gè)15K的電阻接地,這樣兩條線均為低電平。

在USB設(shè)備中,對(duì)于高速設(shè)備會(huì)在D+通過(guò)一個(gè)1.5K的電阻接到VCC,而低俗設(shè)備會(huì)在D-通過(guò)一個(gè)1.5K的電阻接到VCC。

這樣主機(jī)就可以通過(guò)D+和D-的高電平的到來(lái)來(lái)檢測(cè)是否有設(shè)備接入,并且識(shí)別高低速設(shè)備。

22、UCOSII是一種實(shí)時(shí)操作系統(tǒng),具有執(zhí)行效率高、占有空間?。ㄗ钚?nèi)核2KB)、實(shí)施性能優(yōu)良、擴(kuò)展性強(qiáng)和移植性強(qiáng)等優(yōu)點(diǎn)。

UCOS具有多任務(wù)并發(fā)工作的特點(diǎn)(注意,任何時(shí)候只有一個(gè)任務(wù)能夠占用CPU。并發(fā)只是任務(wù)輪流占用CPU而不是同時(shí)工作)。

最大支持255個(gè)任務(wù)并發(fā)工作。

聲明:本文內(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)注

    2542

    文章

    50300

    瀏覽量

    750260
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7408

    瀏覽量

    163419
  • 加速度計(jì)
    +關(guān)注

    關(guān)注

    6

    文章

    695

    瀏覽量

    45802

原文標(biāo)題:STM32大神筆記,超詳細(xì)單片機(jī)學(xué)習(xí)匯總資料(干貨分享4)

文章出處:【微信號(hào):elecfans,微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新唐(nuvoton)單片機(jī)學(xué)習(xí)資料匯總 精選資料分享

    新唐(nuvoton)單片機(jī)學(xué)習(xí)資料匯總新唐(nuvoton)單片機(jī)無(wú)論是從性能,價(jià)格,市場(chǎng)占有率來(lái)看,都是
    發(fā)表于 07-16 08:00

    大神分享單片機(jī)的應(yīng)用學(xué)習(xí)筆記

    大神分享單片機(jī)的應(yīng)用學(xué)習(xí)筆記
    發(fā)表于 09-29 09:13

    詳細(xì)STM32單片機(jī)學(xué)習(xí)筆記

    STM32單片機(jī)學(xué)習(xí)筆記給大家參考
    發(fā)表于 11-23 17:55 ?1.5w次閱讀

    STM32和51單片機(jī)使用教程之實(shí)例說(shuō)明資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32和51單片機(jī)使用教程之實(shí)例說(shuō)明資料免費(fèi)下載包括了:51單片機(jī)12864貪吃蛇游戲的設(shè)計(jì)精講,
    發(fā)表于 10-17 16:53 ?31次下載
    <b class='flag-5'>STM32</b>和51<b class='flag-5'>單片機(jī)</b>使用教程之實(shí)例說(shuō)明<b class='flag-5'>資料</b>免費(fèi)下載

    單片機(jī)學(xué)習(xí)入門之單片機(jī)基礎(chǔ)知識(shí)詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)學(xué)習(xí)入門之單片機(jī)基礎(chǔ)知識(shí)詳細(xì)資料概述主要內(nèi)容包括了:1 MCS-51
    發(fā)表于 10-24 11:50 ?77次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>學(xué)習(xí)</b>入門之<b class='flag-5'>單片機(jī)</b>基礎(chǔ)知識(shí)<b class='flag-5'>詳細(xì)資料</b>概述

    AVR單片機(jī)學(xué)習(xí)筆記詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是AVR單片機(jī)學(xué)習(xí)筆記詳細(xì)資料免費(fèi)下載。
    發(fā)表于 11-19 08:00 ?31次下載

    單片機(jī)接口資料匯總

    單片機(jī)接口資料匯總
    發(fā)表于 11-22 15:14 ?90次下載

    STM32單片機(jī)教程之STM32自學(xué)筆記詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32單片機(jī)教程之STM32自學(xué)筆記詳細(xì)資料說(shuō)明。
    發(fā)表于 12-17 08:00 ?157次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>教程之<b class='flag-5'>STM32</b>自學(xué)<b class='flag-5'>筆記</b>的<b class='flag-5'>詳細(xì)資料</b>說(shuō)明

    單片機(jī)定時(shí)器的學(xué)習(xí)資料匯總免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)定時(shí)器的學(xué)習(xí)資料匯總免費(fèi)下載。
    發(fā)表于 04-12 18:26 ?1次下載
    <b class='flag-5'>單片機(jī)</b>定時(shí)器的<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>資料</b><b class='flag-5'>匯總</b>免費(fèi)下載

    51單片機(jī)的基礎(chǔ)知識(shí)學(xué)習(xí)筆記資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的基礎(chǔ)知識(shí)學(xué)習(xí)筆記資料免費(fèi)下載包括了:一.單片機(jī)三大資源,
    發(fā)表于 06-17 17:44 ?6次下載
    51<b class='flag-5'>單片機(jī)</b>的基礎(chǔ)知識(shí)<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>資料</b>免費(fèi)下載

    單片機(jī)入門學(xué)習(xí)教程單片機(jī)詳細(xì)概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)入門學(xué)習(xí)教程單片機(jī)詳細(xì)概述包括了:什么是單片機(jī)
    發(fā)表于 12-10 08:00 ?88次下載
    <b class='flag-5'>單片機(jī)</b>入門<b class='flag-5'>學(xué)習(xí)</b>教程<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>詳細(xì)</b>概述

    基于STM32單片機(jī)的窗簾開(kāi)關(guān)項(xiàng)目匯總

    基于STM32單片機(jī)的窗簾開(kāi)關(guān)項(xiàng)目匯總
    發(fā)表于 05-20 14:28 ?20次下載

    新唐(nuvoton)單片機(jī)學(xué)習(xí)資料匯總

    新唐(nuvoton)單片機(jī)學(xué)習(xí)資料匯總新唐(nuvoton)單片機(jī)無(wú)論是從性能,價(jià)格,市場(chǎng)占有率來(lái)看,都是
    發(fā)表于 11-14 10:06 ?45次下載
    新唐(nuvoton)<b class='flag-5'>單片機(jī)</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>資料</b><b class='flag-5'>匯總</b>

    STM32大神筆記詳細(xì)單片機(jī)學(xué)習(xí)匯總資料

    有需要資料的可以加我:騰訊QQ32498386141、NEC協(xié)議在發(fā)送的時(shí)候,會(huì)有560us的38KHz的載波信號(hào),而在接收的時(shí)候這部分載波信號(hào)被認(rèn)定為低電平,而剩余的(2.25ms-650us
    發(fā)表于 11-14 10:36 ?9次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>大神筆記</b>,<b class='flag-5'>超</b><b class='flag-5'>詳細(xì)</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>匯總</b><b class='flag-5'>資料</b>

    學(xué)習(xí)筆記單片機(jī)匯編學(xué)習(xí)

    學(xué)習(xí)筆記單片機(jī)匯編學(xué)習(xí)
    發(fā)表于 11-14 18:21 ?15次下載
    【<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>】<b class='flag-5'>單片機(jī)</b>匯編<b class='flag-5'>學(xué)習(xí)</b>