使用FATFS只是完成了一個(gè)基本的文件讀寫,有時(shí)候我們需要擴(kuò)展一些功能,比如MP3實(shí)驗(yàn),需要上一曲下一曲的切換,擴(kuò)展的代碼如下//顯示目錄下所有文件u8 ShowFileList(u8* dirPath){ u8 *pname; //帶路徑的文件名,最
芯片的主晶振頻率范圍一般來(lái)說(shuō)在數(shù)據(jù)手冊(cè)(Datasheet)和技術(shù)參考手冊(cè)(Technical Reference Manual)中都有介紹。你提到的時(shí)鐘先分頻再倍頻,這個(gè)需要深入到STM32的內(nèi)部去一探究竟了,在其技術(shù)參考手冊(cè)的第7.2節(jié)Clo
STM32內(nèi)部自帶PVD功能,用于對(duì)MCU供電電壓VDD進(jìn)行監(jiān)控。通過(guò)電源控制寄存器中的PLS[2:0]位可以用來(lái)設(shè)定監(jiān)控電壓的閥值,通過(guò)對(duì)外部電壓進(jìn)行比較來(lái)監(jiān)控電源。當(dāng)條件觸發(fā),需要系統(tǒng)進(jìn)入特別保護(hù)狀態(tài),執(zhí)行緊急關(guān)閉任務(wù)
一、概述 STM32內(nèi)存映射是STM32的架構(gòu)的重要組成部分,不可或缺。二、STM32內(nèi)存映射圖1、內(nèi)存映射圖--摘自《CM3權(quán)威指南》2、內(nèi)存映射圖--摘自《STM32F103x簡(jiǎn)要芯片手冊(cè)》
stm32f103最少有2個(gè)AD模數(shù)轉(zhuǎn)換器,每個(gè)ADC都有18個(gè)通道,可以測(cè)量16個(gè)外部和2個(gè)內(nèi)部模擬量。最大轉(zhuǎn)換頻率為1Mhz,也就是轉(zhuǎn)換時(shí)間為1us(在 ADCCLK = 14Mhz,采樣周期為1.5個(gè)時(shí)鐘周期時(shí))。最大時(shí)鐘超過(guò)14Mhz,將導(dǎo)致A
這次是做一個(gè)SD卡的USB讀卡器的功能,我們就在上次NAND Flash模擬出的U盤的工程上修改了,這樣的話只要修改一小部分了。工程的絕大部分不需要修改,只要將fsmc_nand.c文件移除工程,添加上官方的關(guān)于SDIO的SD卡的驅(qū)動(dòng)
支持位帶操作的兩個(gè)內(nèi)存區(qū)的范圍是:0x2000_0000‐\0x200F_FFFF(SRAM區(qū)中的最低1MB)0x4000_0000‐\0x400F_FFFF(片上外設(shè)區(qū)中的最低1MB)位帶操作可以在不加任何特殊指令時(shí)實(shí)現(xiàn)位操作。在對(duì)一個(gè)外設(shè)寄存器或者SRAM進(jìn)
STM32進(jìn)入HardFault_Handler處理辦法HardFault_Handler出現(xiàn)的情況一般有兩種:一種是:數(shù)組越界一種是:堆棧溢出,程序指針指飛方法一在中斷HardFault_Handler中的while()處打上斷點(diǎn),讓程序執(zhí)行到此處停止。在Regis
問(wèn)題及現(xiàn)象(STM32F103系列:http://www.y-ec.com/cpcp/class/?32.html)使用USART_SendData()函數(shù)非連續(xù)發(fā)送單個(gè)字符是沒(méi)有問(wèn)題的;當(dāng)連續(xù)發(fā)送字符時(shí)(兩個(gè)字符間沒(méi)有延時(shí)),就會(huì)發(fā)現(xiàn)發(fā)送緩沖區(qū)有溢出現(xiàn)象。若發(fā)送的
題外話:幾乎所有的要學(xué)習(xí)的實(shí)在或虛擬的事物(或僅僅是一個(gè)理論)都可以用下面的方法對(duì)其了解;但對(duì)于具體某一個(gè)事物不一定需要全部研究下面的項(xiàng)目;什么是XXX為什么要XXXXXX的分類XXX的組成XXX的特點(diǎn)XXX的流程用及
/* SystemFrequency / 1000 1ms中斷一次* SystemFrequency / 100000 10us中斷一次* SystemFrequency / 1000000 1us中斷一次*/#define SYSTICKPERIOD 0.000001#define SYSTICKFREQUENCY (1/SYSTICKP
由于智能手機(jī)的發(fā)展和大屏幕的興起,觸摸屏已經(jīng)得到了廣泛的應(yīng)用。觸摸屏分為兩種:電阻觸屏 俗稱“軟屏”;電容觸屏俗稱“硬屏”。電阻觸摸屏的屏體部分是一塊多層復(fù)合薄膜,由一層玻璃或有機(jī)玻璃作為基層,表面
今天講解“STM32F103DAC輸出電壓”功能。今天提供并講解的軟件工程,基于軟件工程“A0.0.0(STM32F10x_TIM延時(shí))”修改而來(lái)。若不知道如何而來(lái),請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”獲取更多信息。本著免費(fèi)分享的原
STM32的FSMC確實(shí)很方便,可以擴(kuò)展諸如SRAM/NOR/NAND/PC Card/TFT等等,操作起來(lái)非常方便。關(guān)于FSMC參考《STM32參考手冊(cè)》,上面非常詳細(xì)。工程結(jié)構(gòu):user_sram.c//function of code:FSMC SRAM DriverSRAM chip#inclu
以下總結(jié)參考原子STM32開(kāi)發(fā)指南STM32F103 的中斷控制器支持 19 個(gè)外部中斷/事件請(qǐng)求。STM32F103 的19 個(gè)外部中斷為:線 0~15:對(duì)應(yīng)外部 IO 口的輸入中斷。線 16:連接到 PVD 輸出。線 17:連接到 RTC 鬧鐘事件。線 1
用到GPIO口 PA0~PA11共12個(gè)引腳先上原理圖因?yàn)槭枪碴?yáng)所以12,9,8,6為電源輸入,其他引腳均為接地,所以對(duì)于芯片來(lái)說(shuō)12,9,8,6高位輸出,其他設(shè)定為低位即可。//設(shè)定下GPIO口voidGPIO_Num_Init(void){GPIO_InitTypeDefG
前奏先來(lái)copy下 JTAG、SW接口的定義,JTAG:JTAG(Joint Test Action Group;聯(lián)合測(cè)試工作組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議,主要用于芯片內(nèi)部測(cè)試?,F(xiàn)在多數(shù)的高級(jí)器件都支持JTAG協(xié)議,如DSP、FPGA器件等。標(biāo)準(zhǔn)的JTAG接口是
首先,要包含頭文件"stdio.h"第二:printf()函數(shù)使用了int fputc(int ch,FILE *f)完成其功能。要使用printf,就需要重寫這個(gè)函數(shù)。第三,在工程選項(xiàng)的Target里邊勾選USE MicroLIB項(xiàng)。fputc示例如下:int fputc(int c
目錄:一、SWD實(shí)時(shí)仿真接線二、仿真設(shè)置三、仿真時(shí)問(wèn)題的解決1、仿真時(shí)添加變量或數(shù)組2、程序下載3、盡量不要由J-Link給線路板供電4、仿真器與線路板連接需可靠5、使用J-Link時(shí),Keil軟件出現(xiàn)無(wú)響應(yīng)----------------
STM32八種IO口模式區(qū)別(1)GPIO_Mode_AIN模擬輸入(2)GPIO_Mode_IN_FLOATING浮空輸入(3)GPIO_Mode_IPD下拉輸入(4)GPIO_Mode_IPU上拉輸入(5)GPIO_Mode_Out_OD開(kāi)漏輸出(6)GPIO_Mode_Out_PP推挽輸出(7)GPIO