哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

77條STM32知識(shí)你不得不知!

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 2020-06-05 14:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、 SYSCLK時(shí)鐘源有三個(gè)來(lái)源:HSI RC、HSE OSC、PLL

2、 MCO[2:0]可以提供4源不同的時(shí)鐘同步信號(hào),PA8

3、 GPIO口有兩個(gè)反向串聯(lián)的二極管用作鉗位二極管。

4、 ICode總線(xiàn),DCode總線(xiàn)、系統(tǒng)總線(xiàn)、DMA總線(xiàn)、總線(xiàn)矩陣、AHB/APB橋

5、在使用一個(gè)外設(shè)之前,必須設(shè)置寄存器RCC_AHBENR來(lái)打開(kāi)該外設(shè)的時(shí)鐘

6、STM32復(fù)位有三種:系統(tǒng)復(fù)位、上電復(fù)位、備份區(qū)域復(fù)位。其中系統(tǒng)復(fù)位除了RCC_CSR中的復(fù)位標(biāo)志和BKP中的數(shù)值不復(fù)位之外,其他的所有寄存器全部復(fù)位。觸發(fā)方式例如外部復(fù)位、看門(mén)狗復(fù)位、軟件復(fù)位等;

電源復(fù)位由于外部電源的上電/掉電復(fù)位或者待機(jī)模式返回。復(fù)位除了BKP中的寄存器值不動(dòng),其他全部復(fù)位;

備份區(qū)域復(fù)位的觸發(fā)源為軟件復(fù)位或者VDD和VBAT全部掉電時(shí)。

7、 (NestedVectored Interrupt Controller)NVIC嵌套向量中斷控制器,分為兩種:搶先式優(yōu)先級(jí)(可嵌套)和中斷優(yōu)先級(jí)(副優(yōu)先級(jí),不能嵌套)。

兩種優(yōu)先級(jí)由4位二進(jìn)制位決定。分配下來(lái)有十六種情況:

8、自動(dòng)裝載寄存器和影子寄存器:前者相當(dāng)于51當(dāng)中的溢出設(shè)定數(shù)值。而影子寄存器顧名思義是影子,就是寄存器的另一分copy。

實(shí)際起作用的是影子寄存器,而程序員操縱的則是自動(dòng)裝載寄存器。如果APPE位使能,表明自動(dòng)裝載寄存器的值在下一次更新事件發(fā)生后才寫(xiě)入新值。

否則,寫(xiě)入自動(dòng)裝載寄存器的值會(huì)被立即更新到影子寄存器。

9、計(jì)數(shù)器的數(shù)值與輸出比較器相等時(shí),翻轉(zhuǎn)輸出信號(hào)

10、ARM公司只生產(chǎn)內(nèi)核標(biāo)準(zhǔn),不生產(chǎn)芯片。ST、TI這樣的公司從ARM公司那里購(gòu)買(mǎi)內(nèi)核,然后外加自己的總線(xiàn)結(jié)構(gòu)、外設(shè)、存儲(chǔ)器、時(shí)鐘和復(fù)位、I/O后就組成了自己的芯片。

11、電容觸摸屏原理:通過(guò)充放電的曲線(xiàn)不同來(lái)檢測(cè)是否被按下。實(shí)際的實(shí)驗(yàn)過(guò)程中,TPAD可以用一塊覆銅區(qū)域來(lái)替代,通過(guò)電容的充放電常數(shù)來(lái)確定是否按下。

12、OLED,即有機(jī)發(fā)光二極管,又稱(chēng)為有機(jī)電激光顯示。下圖為OLED的GRAM與屏幕的對(duì)應(yīng)表

PAGE2單獨(dú)列出來(lái):

13、USART可以操縱SPI設(shè)備。不過(guò)最大頻率只有4.5MHz

14、使用I/O口時(shí)應(yīng)該注意的問(wèn)題

15、ADCVref+和Vdda與VSS,Vref-一定要加高質(zhì)量的濾波電容,切靠近單片機(jī)。

16、在STM32內(nèi)部,F(xiàn)SMC的一端通過(guò)內(nèi)部高速總線(xiàn)AHB連接到內(nèi)核Cortex-M3,另一端則是面向擴(kuò)展存儲(chǔ)器的外部總線(xiàn)。

內(nèi)核對(duì)外部存儲(chǔ)器的訪(fǎng)問(wèn)信號(hào)發(fā)送到AHB總線(xiàn)后,經(jīng)過(guò)FSMC轉(zhuǎn)換為符合外部存儲(chǔ)器通信規(guī)約的信號(hào),送到外部存儲(chǔ)器的相應(yīng)引腳,實(shí)現(xiàn)內(nèi)核與外部存儲(chǔ)器之間的數(shù)據(jù)交互。

17、FSMC中的DATASET和ADDSET的設(shè)置需要參看外部存儲(chǔ)器的時(shí)序圖來(lái)確定。

一般而言,DATASET指的是數(shù)據(jù)建立時(shí)間,也就是讀/寫(xiě)信號(hào)開(kāi)始到讀/寫(xiě)信號(hào)停止(上升沿存儲(chǔ)數(shù)據(jù))的持續(xù)時(shí)間。(一般來(lái)說(shuō)寫(xiě)比讀快?。?/p>

而ADDSET指的是地址建立時(shí)間,指的是片選之后到讀/寫(xiě)操作之前的時(shí)間,這是針對(duì)SRAM來(lái)說(shuō)的,如果操縱的是TFT,不存在地址線(xiàn),所以此時(shí)的ADDSET就是讀/寫(xiě)信號(hào)結(jié)束到RS電平的轉(zhuǎn)換時(shí)間。

18、

19、

20、FSMC的三個(gè)配置寄存器:FSMC_BCRx(片選控制配置)、FSMC_BTRx(片選時(shí)序)、FSMC_BWTRx(片選寫(xiě)時(shí)序)。

21、RTC時(shí)鐘配置必須要用到BKP寄存器,BKP寄存器在單片機(jī)復(fù)位、電源復(fù)位、待機(jī)喚醒模式下是不會(huì)更改值的,他的供電由VDD供電,VDD被切斷后自動(dòng)切換至外部的VBAT供電。

22、要修改BKP寄存器的值,必須取消其寫(xiě)保護(hù)的標(biāo)志。BKP寄存器在上電時(shí)自動(dòng)寫(xiě)保護(hù)。

23、Stm32有三種省電模式:

三種省電模式中,耗電量從上到下依次降低,待機(jī)模式的電流僅為2uA。

24、從待機(jī)模式中喚醒單片機(jī)等效于讓單片機(jī)復(fù)位,但是電源寄存器的值會(huì)有一個(gè)標(biāo)志位指示單片機(jī)是被喚醒的,不是被復(fù)位的。

25、ADC的時(shí)鐘不要超過(guò)14MHz,否則轉(zhuǎn)換精度會(huì)下降。最大轉(zhuǎn)換速率為1MHz,即轉(zhuǎn)換周期為1us(14MHz,采樣周期為1.5個(gè)ADC時(shí)鐘)

26、Tcovn=采樣時(shí)間+12.5個(gè)周期。采樣時(shí)間盡量選長(zhǎng)一點(diǎn),這樣精度高一些,但是轉(zhuǎn)換速率下降,這也是有利必有弊。

27、

28、拿ARM7TDMI來(lái)說(shuō),T代表Thumb指令集,D是說(shuō)支持JTAG調(diào)試(Debugging),M意指快速乘法器,I則對(duì)應(yīng)一個(gè)嵌入式ICE模塊。

29、MMU作為嵌入式處理器與應(yīng)用處理器的分水嶺標(biāo)志A具有內(nèi)存管理單元的嵌入式處理器可以定位為應(yīng)用處理器。

這么說(shuō)M系列和A系列的處理器的區(qū)別在于A系列的處理器具有MMU單元可以進(jìn)行內(nèi)存模塊的管理。

30、ARM處理器有兩種狀態(tài):ARM狀態(tài)和Thumb狀態(tài)。

31、這張圖說(shuō)明了一切:Thumb2指令集做了一件很偉大的事情:將16位和32位的指令集融為一體,兼容性非常強(qiáng)?。ㄟ@么說(shuō)CM3不支持某些32位ARM指令集)

32、

33、MSP是系統(tǒng)復(fù)位后使用的堆棧指針,PSP由用戶(hù)的代碼使用。兩個(gè)堆棧指針為4字節(jié)對(duì)齊??!

34、在ARM編程領(lǐng)域中,凡是打斷程序運(yùn)行的事件,統(tǒng)稱(chēng)為異常(exception)。

35、因?yàn)榇嬖贚R(鏈接寄存器),所以可支持1級(jí)的子程序調(diào)用而不用壓棧到內(nèi)存,大大提高了運(yùn)行速度。這就是說(shuō),我們?cè)诰幊痰臅r(shí)候,一級(jí)調(diào)用是不會(huì)耗費(fèi)太多時(shí)間的,除非是二級(jí)調(diào)用!

36、處理器有兩種操作模式:handler模式和線(xiàn)程模式。

處理器也有兩種特權(quán)分級(jí):特權(quán)級(jí)和用戶(hù)級(jí)。這張圖說(shuō)明了一切:復(fù)位進(jìn)入特權(quán)級(jí)線(xiàn)程模式,如果有異常,進(jìn)入特權(quán)級(jí)的handler模式處理異?;蛑袛嗬?,然后返回至特權(quán)級(jí)線(xiàn)程模式。通過(guò)修改CONTROL寄存器可以進(jìn)入用戶(hù)級(jí)線(xiàn)程模式。

37、兩個(gè)高級(jí)定時(shí)器TIM1和TIM8是掛接在APB1總線(xiàn)上

38、STM32的外部中斷是以組來(lái)區(qū)分的,也就是說(shuō)PA0,PB0,PC0單片機(jī)是無(wú)法區(qū)分其中哪個(gè)觸發(fā)的中斷à均為EXIT0線(xiàn)中斷服務(wù)例程。

所以,外部中斷支持16路的中斷分辨率。從另一個(gè)方面來(lái)講,我們可以設(shè)置GPIO_EXTILineConfig(GPIO_PortSourceGPIOx, GPIO_PinSourcex);來(lái)開(kāi)通中斷線(xiàn)實(shí)現(xiàn)組內(nèi)的不同中斷。

39、DAC有兩個(gè)寄存器,一個(gè)是DHR(Data HoldingRegister)數(shù)據(jù)保持寄存器,一個(gè)DOR(Data Output Register)數(shù)據(jù)輸出寄存器。

真正起作用的是DOR寄存器,該寄存器把值給數(shù)模轉(zhuǎn)換發(fā)生單元輸出以VREF+為參考電壓的電壓值。

如果是硬件觸發(fā)轉(zhuǎn)換,系統(tǒng)將在1個(gè)ABP時(shí)鐘周期后把值給DOR,如果是軟件觸發(fā)轉(zhuǎn)換,時(shí)間為3個(gè)APB時(shí)鐘周期。然后,均等待Tsetting時(shí)間(Typical為3us,Max為4us)后真正輸出電壓值。

40、DAC分8位模式和12位模式,其中后者可以選擇左右對(duì)齊

41、DMA仲裁器分為軟件和硬件兩種。軟件部分分為4個(gè)等級(jí),分別是很高優(yōu)先級(jí)、高優(yōu)先級(jí)、中等、低。硬件部分由通道的大小來(lái)決定優(yōu)先級(jí),越低優(yōu)先級(jí)越高。

42、DMA有一個(gè)實(shí)時(shí)的傳輸數(shù)據(jù)量寄存器叫做DMA_CNDTR,最大值為65535,存放的是當(dāng)前傳輸所要傳輸?shù)臄?shù)據(jù)量。當(dāng)數(shù)據(jù)量變?yōu)?時(shí),表明傳輸完成。

43、CAN總線(xiàn)(ControllerArea Network)。CAN控制器根據(jù)兩根線(xiàn)上的電位差來(lái)判斷總線(xiàn)電平,總線(xiàn)電平又分為顯性電平和隱性電平,二者必居其一。

44、CAN總線(xiàn)具有6個(gè)特點(diǎn):

1、多主控制

2、系統(tǒng)若軟性

3、通訊速度較快,通訊距離較遠(yuǎn)

4、具有錯(cuò)誤檢測(cè)、錯(cuò)誤通知和錯(cuò)誤恢復(fù)功能

5、故障封閉,當(dāng)總線(xiàn)上的設(shè)備發(fā)生連續(xù)故障錯(cuò)誤時(shí),CAN控制器會(huì)把改控制器踢出總線(xiàn)

6、連接節(jié)點(diǎn)多。理論上可以無(wú)限制加載,但是受到時(shí)間延遲和電氣負(fù)載的限制,實(shí)際數(shù)目是有限制的。降低傳輸速度可以適當(dāng)增加可掛接負(fù)載個(gè)數(shù)。

45、CAN協(xié)議有兩個(gè)標(biāo)準(zhǔn),ISO11898(針對(duì)125kbps~1Mbps的高速速率)和ISO11519-2(125kbps以下的低速速率)

46、

47、CAN協(xié)議的有5種類(lèi)型的幀:數(shù)據(jù)幀、遙控幀、錯(cuò)誤幀、過(guò)載幀、幀間隔。其中前兩種幀有標(biāo)準(zhǔn)格式(11位ID)和擴(kuò)展格式(29位ID)。

48、數(shù)據(jù)幀構(gòu)成:

(1) 幀起始。表示數(shù)據(jù)開(kāi)的段幀起始。

(2) 仲裁段。表示該幀優(yōu)先級(jí)的仲裁段。

(3) 控制段。表示數(shù)據(jù)的字節(jié)及保留位段。

(4) 數(shù)據(jù)段。數(shù)據(jù)的內(nèi)容,一幀可發(fā)送0~8個(gè)字節(jié)的數(shù)據(jù)。

(5) CRC段。 檢查幀的傳輸錯(cuò)誤段。

(6) ACK段。 表示確認(rèn)正常接收的段。

(7) 幀結(jié)束。表示數(shù)據(jù)的段幀結(jié)束。

49、Stm32f103系列只有一個(gè)CAN控制器,有3個(gè)發(fā)送郵箱和3級(jí)深度的2個(gè)FIFO,14個(gè)過(guò)濾組器。

50、STM32的每個(gè)過(guò)濾組可以配置為1個(gè)32位過(guò)濾器和2個(gè)16位過(guò)濾器。除此之外,還可以配置為屏蔽位模式(ID+屏蔽)和標(biāo)識(shí)符列表(ID和屏蔽寄存器均用來(lái)做ID寄存器)模式。

51、CAN接收到有效報(bào)文被放置在3級(jí)郵箱深度的FIFO中,F(xiàn)IFO完全由硬件來(lái)管理。

52、CAN總線(xiàn)的波特率

53、觸摸屏一般分為電阻式觸摸屏和電容式觸摸屏。前者檢測(cè)觸摸的位置原理是利用觸摸屏控制器中的A/D轉(zhuǎn)換器經(jīng)過(guò)兩次A/D讀值后得出X和Y的坐標(biāo)值。注意:這個(gè)X和Y的值是相對(duì)于觸摸屏的,而非LCD屏。

所以在這里需要注意兩個(gè)概念:觸摸屏和LCD屏。這是兩個(gè)不同的概念,也是兩個(gè)不同的物理結(jié)構(gòu),其中電阻觸摸屏是由上下兩個(gè)導(dǎo)電層中間夾著一層非常薄的透明隔層;而LCD就是指顯示屏。

54、電阻觸摸屏有X和Y、X和Y的比例因子、坐標(biāo)軸方向、偏移量。LCD也有自己的這些參數(shù)。兩者完全不相干,所以在定位的時(shí)候需要進(jìn)行坐標(biāo)轉(zhuǎn)換。公式:

通過(guò)對(duì)屏幕的四個(gè)點(diǎn)進(jìn)行校準(zhǔn),得到四元一次方程,求解即可。

55、NEC協(xié)議的數(shù)據(jù)幀格式:同步碼頭、地址碼、地址反碼、控制碼、控制反碼。同步碼由一個(gè)9ms的低電平和一個(gè)4.5ms的高電平組成,地址碼、地址反碼、控制碼、控制反碼均是8位數(shù)據(jù)格式。按照低位在前,高位在后的順序發(fā)送。

56、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)定為高電平。

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

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

58、根據(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。

59、加速度計(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)方向相反。

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

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

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

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

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

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

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

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

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

剩下的[25:0]則用來(lái)連接外部存儲(chǔ)區(qū)域的地址線(xiàn)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)的。

66、關(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é)讀取/寫(xiě)入16bit的外部存儲(chǔ)器)。

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

往里面寫(xiě)值就直接在SRAM里面寫(xiě)值。

68、

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

注意表中的分配方向,從頂?shù)降?。每一?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塊分給了指針。

69、SD卡的分類(lèi):

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

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

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

GBK標(biāo)準(zhǔn)中,一個(gè)漢字對(duì)應(yīng)2個(gè)字節(jié):前者稱(chēng)為區(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ù)。

72、由于漢字內(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展。

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

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

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

75、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ū)域則是用戶(hù)的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)行用戶(hù)的程序。

上圖表示加入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ù)入口。

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

在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è)備。

77、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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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)注

    149

    文章

    10446

    瀏覽量

    179362
  • STM32
    +關(guān)注

    關(guān)注

    2312

    文章

    11189

    瀏覽量

    374475
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1333

    瀏覽量

    56429

原文標(biāo)題:77條STM32知識(shí),千萬(wàn)不能錯(cuò)過(guò)!

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    科技老登戴輝回顧 華南理工大學(xué)和我不得不說(shuō)的故事

    昨天是中山先生逝世101周年。 我講述過(guò)很多次中大故事,今天來(lái)講述華南理工大學(xué)的故事。 1952年院系調(diào)整,在中大原校址上,整合中大、嶺南大學(xué)等多所大學(xué)的工學(xué)院建立華南工學(xué)院,又以中大農(nóng)學(xué)院為基礎(chǔ)建立了華南農(nóng)學(xué)院。以文理為主的中山大學(xué)則搬到了嶺南大學(xué)校址(康樂(lè)園)。 華工誕生最早是1952年院系調(diào)整,后來(lái)改到1934(中大工學(xué)院建立),又改到1918了。 這個(gè)數(shù)字已經(jīng)“去中大化”了,但所幸牌坊還在。我想起《牧馬人》中的愛(ài)情:“面
    的頭像 發(fā)表于 03-13 15:50 ?237次閱讀
    科技老登戴輝回顧 華南理工大學(xué)和我<b class='flag-5'>不得不</b>說(shuō)的故事

    谷歌在BigQuery中推出預(yù)覽版對(duì)話(huà)式分析智能體

    企業(yè)希望快速行動(dòng)并做出明智的決策,然而,在當(dāng)今組織中,數(shù)據(jù)量呈爆炸式增長(zhǎng),常常讓知識(shí)團(tuán)隊(duì)深陷數(shù)據(jù)泥沼,而業(yè)務(wù)用戶(hù)則不得不苦苦等待,才能獲得所需的數(shù)據(jù)洞見(jiàn)。AI 智能體有望徹底改變這種局面,讓用戶(hù)能夠更迅速地將數(shù)據(jù)轉(zhuǎn)化為實(shí)際行動(dòng)。
    的頭像 發(fā)表于 03-03 09:53 ?443次閱讀

    小白也能聽(tīng)懂的單片機(jī)知識(shí)路徑

    已經(jīng)掌握了51單片機(jī)的基礎(chǔ)知識(shí),包括編程邏輯、硬件接口等。這將有助于更快地適應(yīng)STM32的學(xué)習(xí)節(jié)奏。 STM32學(xué)習(xí)要點(diǎn): 硬件平臺(tái):選擇合適的
    發(fā)表于 02-04 16:44

    濕手隔空切歌?用ESP32-S3開(kāi)發(fā)板DIY“幻控”!代碼開(kāi)源!

    是否也有過(guò)這種瞬間?吃著辣刷抖音,手指油乎乎卻想翻頁(yè);洗著襪子看視頻,滿(mǎn)手泡沫無(wú)法切下一個(gè);趕PPT時(shí)想切歌,卻不得不打斷思路去找手機(jī)……如果揮手就能隔空操控手機(jī)該有多好!本文就帶你來(lái)解決這個(gè)
    的頭像 發(fā)表于 02-02 18:35 ?348次閱讀
    濕手隔空切歌?用ESP32-S3開(kāi)發(fā)板DIY“幻控”!代碼開(kāi)源!

    從&quot;不得不做&quot;到&quot;放心讓它做&quot;——工業(yè)巡檢的人機(jī)協(xié)作革命

    在高溫冶金車(chē)間、化工廠(chǎng),總有一些"不得不做"卻"不敢讓人做"的巡檢任務(wù)。企業(yè)管理者面臨著兩難抉擇:要么讓員工暴露在危險(xiǎn)環(huán)境中,冒著安全隱患;要么投入巨大人力成本,依賴(lài)人工效率低下的巡檢方式。 這就
    的頭像 發(fā)表于 01-28 14:38 ?267次閱讀

    芯盾時(shí)代OIAM為央國(guó)企信創(chuàng)體系筑牢身份安全基座

    隨著國(guó)資委79號(hào)文相關(guān)要求的深入落地,央國(guó)企信創(chuàng)替代工作已從早期的單點(diǎn)替代,全面進(jìn)入了核心業(yè)務(wù)系統(tǒng)替換的“深水區(qū)”。在完成了辦公軟件、OA、郵箱等“全面替換”任務(wù)后,企業(yè)的目光不得不聚焦到那塊不得不換、卻又異常難啃的“硬骨頭”上——微軟AD。
    的頭像 發(fā)表于 01-23 10:27 ?608次閱讀

    不得不服~!Profinet轉(zhuǎn)ethercat網(wǎng)關(guān)模塊應(yīng)用案例

    某工廠(chǎng)需實(shí)現(xiàn)西門(mén)子S7-1200PLC與伺服驅(qū)動(dòng)的通訊,由于PLC支持PROFINET協(xié)議,而伺服驅(qū)動(dòng)采用EtherCAT協(xié)議,二者無(wú)法直接進(jìn)行通訊。為解決該問(wèn)題,采用穩(wěn)聯(lián)技術(shù)(WL-PN-ECATM)智能Profinet轉(zhuǎn)EtherCAT網(wǎng)關(guān)模塊。此過(guò)程需導(dǎo)入GSD文件、設(shè)定IP地址與設(shè)備名稱(chēng)、添加從站伺服并配置PDO參數(shù)。待連接成功后,可將配置信息下載至網(wǎng)關(guān)設(shè)備,從而實(shí)現(xiàn)全面的數(shù)據(jù)交互。 經(jīng)工廠(chǎng)實(shí)際使用驗(yàn)證,該設(shè)備可替代NT151-RE-RE和AB3313產(chǎn)品的功能。 一、配置連接方案 配置模塊 正確連接電
    的頭像 發(fā)表于 01-19 16:49 ?1234次閱讀
    <b class='flag-5'>不得不</b>服~!Profinet轉(zhuǎn)ethercat網(wǎng)關(guān)模塊應(yīng)用案例

    家門(mén)口的科技盛宴!給你三個(gè)不得不去CEIC 2025的理由!

    行業(yè)資訊
    腦極體
    發(fā)布于 :2025年11月03日 10:08:30

    芯片選錯(cuò),百萬(wàn)報(bào)廢!做帶屏AI語(yǔ)音玩具,這篇選型攻略不得不看!

    一款優(yōu)秀的帶屏AI語(yǔ)音玩具背后,是精準(zhǔn)的芯片選型藝術(shù)。面對(duì)市場(chǎng)上琳瑯滿(mǎn)目的芯片解決方案,如何找到性能、成本和功耗的最佳平衡點(diǎn)?這不僅是技術(shù)挑戰(zhàn),更是產(chǎn)品哲學(xué)的體現(xiàn)。小而美:ESP32-C2的極簡(jiǎn)之道對(duì)于追求極致成本控制的入門(mén)級(jí)產(chǎn)品,ESP32-C2展現(xiàn)出“少即是多”的設(shè)計(jì)智慧。這顆芯片是專(zhuān)注的工匠,能將每一分算力用在刀刃上。即便是驅(qū)動(dòng)1.54寸SPI屏幕這樣
    的頭像 發(fā)表于 10-10 18:03 ?822次閱讀
    芯片選錯(cuò),百萬(wàn)報(bào)廢!做帶屏AI語(yǔ)音玩具,這篇選型攻略<b class='flag-5'>你</b><b class='flag-5'>不得不</b>看!

    無(wú)人機(jī)為什么能穩(wěn)定飛行?IMU功不可沒(méi)

    無(wú)人機(jī)在天空中自由穿梭、穩(wěn)穩(wěn)懸停,背后究竟是什么在發(fā)揮關(guān)鍵作用呢?這就不得不提到一個(gè)重要部件 ——IMU。
    的頭像 發(fā)表于 08-12 14:27 ?1645次閱讀

    SPI通信可不可以不使用中斷?

    你好,我目前在使用TC377芯片,我需要在PWM中斷內(nèi)使用QSPI通信,出于某種原因,我不得不將PWM中斷優(yōu)先級(jí)提到最高,這導(dǎo)致我無(wú)法進(jìn)入spi中斷。因此,我希望知道SPI通信可不可以不使用中斷?
    發(fā)表于 07-31 08:15

    芯資訊|WTK6900P語(yǔ)音識(shí)別芯片,引領(lǐng)健康個(gè)護(hù)產(chǎn)品邁?“零按鍵”智能交互時(shí)代

    ?伙伴們,不知道你們有沒(méi)有?過(guò)眼部按摩儀或者肩頸按摩儀?有沒(méi)有過(guò)這樣的“尷尬”體驗(yàn):當(dāng)你悠哉游哉地躺在躺椅上,戴上眼部按摩儀,按得正舒服時(shí)想調(diào)節(jié)?下模式,卻不得不中斷放松狀態(tài)?動(dòng)調(diào)節(jié)按摩參數(shù),復(fù)雜
    的頭像 發(fā)表于 06-10 10:17 ?646次閱讀
    芯資訊|WTK6900P語(yǔ)音識(shí)別芯片,引領(lǐng)健康個(gè)護(hù)產(chǎn)品邁?“零按鍵”智能交互時(shí)代

    唯創(chuàng)WTK6900P,引領(lǐng)按摩器等健康個(gè)護(hù)產(chǎn)品邁入“零按鍵”智能語(yǔ)音交互時(shí)代

    小伙伴們,不知道你們有沒(méi)有用過(guò)眼部按摩儀或者肩頸按摩儀?有沒(méi)有過(guò)這樣的“尷尬”體驗(yàn):當(dāng)你悠哉游哉地躺在躺椅上,戴上眼部按摩儀,按得正舒服時(shí)想調(diào)節(jié)一下模式,卻不得不中斷放松狀態(tài)手動(dòng)調(diào)節(jié)按摩參數(shù),復(fù)雜
    的頭像 發(fā)表于 05-27 12:03 ?660次閱讀
    唯創(chuàng)WTK6900P,引領(lǐng)按摩器等健康個(gè)護(hù)產(chǎn)品邁入“零按鍵”智能語(yǔ)音交互時(shí)代

    Sky5? 5G NR n77 分集接收模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為提供()Sky5? 5G NR n77 分集接收模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有Sky5? 5G NR n77 分集接收模塊的引腳圖、接線(xiàn)圖、封裝手冊(cè)、中文資料、英文資料,Sky5
    發(fā)表于 05-15 18:34
    Sky5? 5G NR n<b class='flag-5'>77</b> 分集接收模塊 skyworksinc

    Sky5? 5G NR n77/78 分集接收模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為提供()Sky5? 5G NR n77/78 分集接收模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有Sky5? 5G NR n77/78 分集接收模塊的引腳圖、接線(xiàn)圖、封裝手冊(cè)、中文資料、英文資料
    發(fā)表于 05-07 18:30
    Sky5? 5G NR n<b class='flag-5'>77</b>/78 分集接收模塊 skyworksinc
    长宁县| 岳池县| 保靖县| 正阳县| 华安县| 宁武县| 银川市| 罗江县| 济宁市| 新巴尔虎右旗| 德格县| 永安市| 博客| 桂阳县| 台安县| 固原市| 都昌县| 阿瓦提县| 公安县| 武邑县| 邵阳市| 平泉县| 佛山市| 三河市| 安阳市| 屏东市| 大田县| 日土县| 集安市| 正阳县| 贞丰县| 右玉县| 明溪县| 广州市| 城固县| 长治县| 马鞍山市| 惠来县| 个旧市| 巴楚县| 鄂尔多斯市|