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