使用STM32F系列,會遇到將JTAG口復(fù)用為SPI1或直接用做普通IO。針對于F1系列,需要先禁止使能 JTAG,然后將其復(fù)用為其他口或者普通IO。針對F4系列,STM32F4庫函數(shù)中,已經(jīng)取消了GPIO_*PinRemapConfig()函數(shù),對于復(fù)用
ADC的模擬看門狗用于檢查電壓是否越界。他又上下兩個邊界,可分別在寄存器ADC_HTR和ADC_LTR中設(shè)置。庫函數(shù)是使用ADC_AnalogWatchdogThresholdsConfig設(shè)置的,無論是常規(guī)通道還是注入通道,都非常簡單。當模擬看門狗檢
先說下畫圓,根據(jù)圓的對稱性將圓8等分,求出其中一份,其他可以通過坐標變換得到。得到過程可以百度中點畫圓法。程序:void LCD_Draw_Circle(uint16_t Xpos,uint16_t Ypos,uint16_t Radius){int16_t mx=Xpos,my=Ypos
在輸入捕獲模式下,當檢測到ICx信號上升/下降邊沿時,計數(shù)器的當前值被存儲在捕獲比較寄存器TIMx_CCRx中。當捕獲事件發(fā)生時,相應(yīng)的CCxIF 標志(TIMx_SR 寄存器) 被置1。如果中斷或者DMA功能被使能,就會產(chǎn)生中斷或者
STM32F4 內(nèi)部flash驅(qū)動(寄存器操作)stm32f4_flash.c/************************************************************
STM32F4裸機RTC驅(qū)動,寄存器操作。/******************************************************************************
半生:是因為發(fā)出了數(shù)據(jù)不熟:是因為不太理解。只是用了簡單的幾個東西配置DMA操作步驟如下:1、打開時鐘。RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2,ENABLE);2、配置DMA數(shù)據(jù)結(jié)構(gòu)有幾點明確的:通過USART1發(fā)送數(shù)據(jù)
雖然一直ST用庫做實驗,但沒有進行認真的總結(jié)??偸窍忍砑觾r格文件,然后編譯。能通過就完成,通不過就再添加別的文件。今天就一步步來梳理下建立用庫工程的步驟。爭取做到傻瓜式,讓即使完全沒用過MDK的人都能使用。
STM32F4 串口收發(fā)使用DMA還是很方便的。但是配置DMA時需要配置數(shù)據(jù)長度,這一點對于發(fā)送來說可以預(yù)估計自己發(fā)送的長度來配置DMA發(fā)送數(shù)據(jù)長度,但是對于接收不是很好解決,因為如果使用DMA接收中斷是要配置的數(shù)據(jù)長度
USART又叫通用同步異步收發(fā)器,塔提供了一種靈活的方法與工業(yè)使用標準NRZ異步春航數(shù)據(jù)格式的外部設(shè)備之間進行全雙工數(shù)據(jù)交換。USART利用分數(shù)波特率發(fā)生器提供寬范圍的波特率選擇,支持同步單向通信和半雙工單線通信,
關(guān)于SYSTICK定時器的說明,在STM32F4的參考手冊中并沒有提到,因為這個定時器是屬于Cortex內(nèi)核的內(nèi)容。在《Cortex M3權(quán)威指南》中,可以在第八章,也即“NVIC與中斷控制”那一章節(jié)的最后才可看到其詳細說明,摘取如下
折騰了兩天ADC多通道采樣,采樣的結(jié)果都很亂,完全不是預(yù)期值。在amobbs求助也沒有找到結(jié)果。于是決定從簡單開始,一步步折騰著破ADC?!続DC試驗1實驗說明】 1、這個實驗僅僅是初始化一個ADC,對其輸入進行采樣。 2、
新建這個工程各種bug。。。一個ledtoggle 的工程,下載進去了發(fā)現(xiàn)燈不亮,examples中的工程就可以亮。仔細對比:options:Target--> SFD\\ST\\STM32F4xx\\STM32F40x.sfr , 示例中是 STM32F4xx.sfr,這個應(yīng)該沒影響后面才發(fā)
GPIO的一些特性,翻譯自ST的參考手冊1、16組IO可用2、推挽/開漏+上拉/下拉3、可從ODR輸出數(shù)據(jù),也可從外設(shè)輸出數(shù)據(jù)4、每個IO速度可獨立設(shè)置5、浮空輸入,上下拉輸入,模擬輸入6、輸入數(shù)據(jù)到IDR或者外設(shè)7、ODR中數(shù)據(jù)可
ADC 簡介12 位 ADC 是逐次趨近型模數(shù)轉(zhuǎn)換器。它具有多達 19 個復(fù)用通道,可測量來自 16 個外部 源、兩個內(nèi)部源和 VBAT 通道的信號。這些通道的 A/D 轉(zhuǎn)換可在單次、連續(xù)、掃描或不連續(xù) 采樣模式下進行。ADC 的結(jié)果存儲
STM32F2/F4 DMA控制器經(jīng)過精心設(shè)計,固件程序在選擇合適的16-數(shù)據(jù)流X 16-通道組合時頗具靈活性。雙AHB端口結(jié)構(gòu)和到APB橋的直接路徑,避免了DMA服務(wù)低速APB外設(shè)時CPU在AHB1訪問上的暫停,減少了DMA傳輸總延時;在DM
關(guān)于CRC校驗有以下幾個方面1.模2除(也就是異或)。2.多項式與二進制關(guān)系(x的最高冪次對應(yīng)二進制數(shù)的最高位,以下各位對應(yīng)多項式的各冪次,有此冪次項對應(yīng)1,無此冪次項對應(yīng)0,x的最高冪次為R,轉(zhuǎn)換成對應(yīng)的二進制數(shù)
在開始之前先解釋幾個名詞:HSI: High Speed Internal clock, 高速內(nèi)部時鐘, STM32F429xx默認為16MHz.HSE: High Speed External clock, 高速外部時鐘, 最大可接受50MHz時鐘(可外接最大的晶振為26MHz).LSI: Low Speed
STM32F4每個GPIO端口有四個32位配置寄存器(GPIOx_MOER,GPIOx_OTYPER,GPIOx_OSPEEDR和GPIOx_PUPDR),兩個32位數(shù)據(jù)寄存器(GPIO_IDR和GPIO_ODR),一個32為置位/復(fù)位寄存器(GPIOx_BSRR),一個32為GPIO鎖寄存器(GPIO
測量芯片周圍的環(huán)境溫度用。這個溫度傳感器輸出的電壓與溫度成一定比例,獲取溫度基本就是用ADC測量這個電壓。在芯片內(nèi)部,溫度傳感器與ADC1的CH16相連。當不使用改傳感器時,可將其設(shè)置為PowerDown模式以省電。主要