
一、RCC_AHBPeriphClockCmd函數(shù)其中RCC_AHBPeriph的取值范圍:二、RCC_APB2PeriphClockCmd函數(shù)其中RCC_APB2Periph的取值范圍:GPIOx[0-15]、高級(jí)定時(shí)器TIM1,TIM8,高速SPI1,高速異步通信USART1,ADC1,ADC2
在MDK環(huán)境下,終于將3.90版本的UCGUI移植到STM32下了,在網(wǎng)上看到的都是例程代碼,很少看到有關(guān)于在STM32下移植UCGUI的教程方法,為了方便大家,特寫此移植方法,大家可以借鑒(有錯(cuò)誤之處,望大家指點(diǎn)出來共同討論!
我們經(jīng)常會(huì)使用STM32 ADC功能測(cè)試外部電壓,在一些精度不高的場(chǎng)合,我們一般就用3.3V作為參考電壓來計(jì)算測(cè)到的電壓值。不過,這種情況很少見,可能只有單片機(jī)學(xué)習(xí)板才會(huì)這樣使用。因?yàn)槲覀兪褂玫?.3V穩(wěn)壓芯片,很少有
Systick :系統(tǒng)心跳定時(shí)器,提供系統(tǒng)節(jié)拍裸機(jī)程序中可作為獨(dú)立的延時(shí)定時(shí)器用途:1.產(chǎn)生操作系統(tǒng)的時(shí)鐘節(jié)拍2.便于不同處理器之間程序移植SysTick定時(shí)器被捆綁在NVIC中,異常號(hào)153.作為一個(gè)鬧鈴測(cè)量時(shí)間用于測(cè)量時(shí)間,但當(dāng)
1.不要太相信stm32內(nèi)部的IO上下拉,必要的話,在外部接上下拉電阻。2.當(dāng)把JTAG的IO口當(dāng)成普通IO口來使用時(shí),要先禁止JTAG。即:要使用到PB3、PB4、PA13、PA14、PA15時(shí),要先禁止JTAG。在庫函數(shù)中,調(diào)用一下函數(shù):GPIO
一、wm_redraw.c移植我在上一篇筆記中講過如何將ucGUI移植到STM32上開發(fā)裸機(jī)程序。在本篇筆記中分析一下wm_redraw.c的移植及源碼。首先打開移植好的ucGUI工程文件,然后將ucGUI\\Sample\\GUI目錄下WM_Redraw.c文件中的
以stm32的TIM2作為例,將其配置成為普通的定時(shí)器,計(jì)時(shí)時(shí)間到即觸發(fā)中斷。1:對(duì)定時(shí)器的基本配置先聲明一個(gè)定時(shí)器配置用的結(jié)構(gòu)體變量TIM_TimeBaseStructure,具體可以參考STM32提供的TIM庫TIM_TimeBaseStructure.TIM
對(duì)于STM32來說軟件復(fù)位有兩種方式:1)采用官方自帶的軟件庫在官方軟件庫的stm32f10x_nvic.c 文件里 直接提供了 系統(tǒng)復(fù)位的函數(shù)/********************************************************************************
當(dāng)SYSCLK等于72M,APB1等于36MAPB2等于72M時(shí),定時(shí)器的時(shí)鐘為72M。注意圖中這句話:如果APB1/APB2預(yù)分頻器=1則頻率不變,否則頻率x2。如果此時(shí),APB1分頻2,則PCLK1的外部時(shí)鐘為36M,此時(shí)的定時(shí)器時(shí)鐘x2為72M;APB2分
Ⅰ、寫在前面學(xué)習(xí)本文之前可以查看我前面的文章:STM32CubeMX介紹、下載與安裝STM32CubeMX使用方法及功能介紹STM32CubeMX新建工程+基本IO配置過程本文接著前面STM32CubeMX文章結(jié)合USART實(shí)例,講述關(guān)于STM32CubeMX新建
今天在寫SysTcik_Handler()這個(gè)中斷函數(shù)時(shí),總是報(bào)錯(cuò),明明在開頭定義的全局變量extern u16 ntime,(ntime--寫在stm32f10x_it.c的systick中斷函數(shù)中)但是編譯時(shí)總是報(bào)錯(cuò),百度之后才有了解決方法,之前也注意到過e
指針的定義:自己總結(jié)為,指針是用來存放某種類型變量的地址的變量 比如 unit8 * p = 0x5555 5555 指針p 表示用來存放 unit8類型變量的地址的變量 *指針是變量 *指針是存放地址的變量 *指針是存放某種類
對(duì)于keil的啟動(dòng)代碼(針對(duì)STM32F042),添加 備注 和 自己的理解;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************;* File Name : startup_stm32f042.s;* Author : MCD
對(duì)STM32任何模塊使用前都要對(duì)其初始化、首先就是初始化外設(shè)時(shí)鐘,可以簡(jiǎn)單看系統(tǒng)時(shí)鐘章節(jié)關(guān)于外設(shè)時(shí)鐘,看數(shù)據(jù)手冊(cè)如下:看門狗由獨(dú)立內(nèi)部40M時(shí)鐘驅(qū)動(dòng),所以不需要我們?cè)诔跏蓟瘯r(shí)鐘配置寄存器。 讀數(shù)據(jù)手冊(cè)可
在許多帖子里看到許多人在使用I2C設(shè)備時(shí),都是使用模擬的I2C,因?yàn)镾T為了規(guī)避專利而把它設(shè)計(jì)得很難用!本人今天也嘗試了一下官方生成的I2C,使用的是CUBEMX生成的I2C,在生成后也遇到了一些小問題,在這里貼出來,為
STM32 DAC簡(jiǎn)介大容量的STM32F103具有內(nèi)部DAC,戰(zhàn)艦STM32選擇的是STM32F103ZET6屬于大容量產(chǎn)品,所以是帶有DAC模塊的。STM32的DAC模塊(數(shù)字/模擬轉(zhuǎn)換模塊)是12位數(shù)字輸入,電壓輸出型的DAC。DAC可以配置為8位或12位模
主要參考: startup_stm32f10x_hd.s,?stm32f10x_exti.h,?stm32f10x_exti.c,另外,這里說的外部中斷是相對(duì)于M3內(nèi)核之外的,主要是外設(shè)中斷如:如I/
最近在使用STM32的USB模塊開發(fā)個(gè)項(xiàng)目,還以為挺簡(jiǎn)單,結(jié)果搞了快兩天才把USB的包緩沖區(qū)的訪問搞定,在此做個(gè)小總結(jié)吧。 STM32的USB模塊包緩沖區(qū)有512B,但是在STM32的參考手冊(cè)中的存儲(chǔ)器映像中卻表明0x40006000-0x40
一、時(shí)鐘 1.三種不同的時(shí)鐘源可被用來驅(qū)動(dòng)系統(tǒng)時(shí)鐘(SYSCLK): .HSI?振蕩器時(shí)鐘??High?Speed?Internal .HSE?振蕩器時(shí)鐘??High?Speed?External .
忍不住,還是在公司的電腦里安裝了開發(fā)環(huán)境,我個(gè)人比較喜歡Keil,所以就裝個(gè)MDK513!環(huán)境安裝好了!包括如果在電腦中還有其他ARM的開發(fā)工具,那么Keil5就需要在環(huán)境變量中修改路徑。不過這點(diǎn)不需