
STM32 bootloader設(shè)計(jì)??????? 使用的是STM32f103C8T6:64Kflash,在應(yīng)用程序中通過(guò)CAN把接受到的bin寫到外置 flash的指定地址處。在bootloader
SYSTICK寄存器初始化void SysTick_Configuration(void){if (SysTick_Config(SystemCoreClock / 100)){while (1);}NVIC_SetPriority(SysTick_IRQn, 0x0);}SysTick_Config默認(rèn)時(shí)鐘為SysTick_CLKSource_HCLK,所以在這之
GPIO—general purpose intput output:是通用輸入輸出端口的簡(jiǎn)稱,簡(jiǎn)單來(lái)說(shuō)就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來(lái),從而實(shí)現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。GPIO功能框圖:推挽輸出:
1、自己做了個(gè)STM32的板子,但是手里沒(méi)有8M的晶振,所以就用了,12M的,但是不正常,上電之后PA15和PA14接的是兩個(gè)led,PA15接的led常亮,PA14接的的led不亮,而且芯片下載程序又能下載,應(yīng)該不是芯片壞的問(wèn)題吧
一、一般情況下,很多人都是利用printf函數(shù)重定向來(lái)實(shí)現(xiàn)的,但是看得不是很明白。所以,此處利用sprintf函數(shù)來(lái)實(shí)現(xiàn)。二、整個(gè)的思想就是把要打印的數(shù)據(jù),放到MCU對(duì)PC的串口發(fā)送緩沖里。三、sprintf函數(shù)在stdio.h頭文
STM32上不使用外部晶振,OSC_IN和OSC_OUT的接法1、對(duì)于100腳或者144腳的產(chǎn)品,OSC_IN應(yīng)接地,OSC_OUT應(yīng)懸空2、對(duì)于少于100腳的產(chǎn)品,有兩種接法:OSC_IN和OSC_OUT分別通過(guò)10K電阻接地。此方法可提高EMC性能分別重映射
這次要講講怎么實(shí)現(xiàn)Nor Flash的升級(jí)。Nor Flash的DFU工程還是基于之前的flash DFU的工程上修改而來(lái)。工程的目錄如下:我使用的Nor Flash芯片是M29W128F,該芯片共有128Mb的空間,通過(guò)FSMC掛接在BANK0。正好在UBS的官
一、定位STM32: 高功能單片機(jī)、工業(yè)控制S3C2440: 處理器、智能設(shè)備二、跑系統(tǒng)STM32: ucos-IIS3C2440: Linux等大型系統(tǒng)三、硬件架構(gòu)STM32: Cortex-M3、無(wú)MMU、Flash和RAM空間小S3C2
SPI是一種高速的,全雙工,同步的通信總線,原理和使用簡(jiǎn)單,占用引腳資源少,是一種常用的通信方式。STM32通常有2~3個(gè)SPI接口根據(jù)STM32手冊(cè)的使用方法:1. Enable peripheral clock2. Enable SCK, MOSI, MISO and N
//C文件/**********************************************************************************************
眾所周知STM32有5個(gè)時(shí)鐘源HSI、HSE、LSI、LSE、PLL,其實(shí)他只有四個(gè),因?yàn)閺纳蠄D中可以看到PLL都是由HSI或HSE提供的。其中,高速時(shí)鐘(HSE和HSI)提供給芯片主體的主時(shí)鐘.低速
#ifndef?_KEY_H_ #define?_KEY_H_ #include?"HAL_gpio.h"?//?換成STM32F103對(duì)應(yīng)的GPIO庫(kù) #include?"type.h"?????
需求:采集環(huán)境箱溫度,采集20個(gè)通道的電流值,點(diǎn)燈節(jié)拍控制;(上位機(jī)服務(wù)器端復(fù)雜)溫度采集模塊:(STM32 + RS485 + W5500)? 模塊通過(guò)RS485與環(huán)境箱通信,發(fā)指令給環(huán)境箱,環(huán)境箱
STM32的每個(gè)ADC模塊通過(guò)內(nèi)部的模擬多路開關(guān),可以切換到不同的輸入通道并進(jìn)行轉(zhuǎn)換。STM32特別地加入了多種成組轉(zhuǎn)換的模式,可以由程序設(shè)置好之后,對(duì)多個(gè)模擬通道自動(dòng)地進(jìn)行逐個(gè)地采樣轉(zhuǎn)換。有2種劃分
我們都知道STM32中的SPI一共有四根線,分別是MISO,MOSI,NSS,SCKMISO跟MOSI是雙向數(shù)據(jù)線,SCK是時(shí)鐘線。我們下面來(lái)介紹一下關(guān)于NSS是什么作用。在標(biāo)準(zhǔn)的SPI通信協(xié)議中除了
首先總結(jié)一下串口232,422,485串口232:可雙向傳輸,全雙工,最大速率20Kbps,負(fù)邏輯電平,-15V~-3V邏輯“1”,+3V~+15V邏輯“0”。串口422:可雙向傳輸,4線全雙工,2線單工。串口485:可雙向傳輸,4線全雙工,2線單工
STM32F103的開發(fā)使用庫(kù)開發(fā)很簡(jiǎn)單,只需要你設(shè)計(jì)適合自己的結(jié)構(gòu)框架,就很快的復(fù)制、粘貼一樣的來(lái)編程序,配置好需要的功能,所謂庫(kù)函數(shù),就是 STM32 固件庫(kù)文件中為我們編寫好的函數(shù)接口,我們只要調(diào)用這些庫(kù)函數(shù),
環(huán)境:主機(jī):XP開發(fā)環(huán)境:MDK4.23MCU:STM32F103CBT6說(shuō)明:使用內(nèi)部8M晶振,倍頻到64M供給TIM3定時(shí)器,PA6(通道1)上產(chǎn)生640K,50%方波源代碼:初始化時(shí)鐘://初始化RCC時(shí)鐘voidinit_rcc(void){//將外設(shè)RCC寄存器重設(shè)為缺
先是參考http://wenku.baidu.com/view/78f6b1350b4c2e3f572763e9.html調(diào)通了usart1然后將程序進(jìn)行修改,對(duì)Usart2進(jìn)行配置,配置完了之后,程序還是沒(méi)有正確,然后在voidGPIO_cfg();函數(shù)中添加一句GPIO_PinRemapConfi
以stm32的USART1來(lái)舉例默認(rèn)使用的是PA9為TX,PA10為RX,當(dāng)需要開啟復(fù)用功能時(shí),需要注意修改以下幾個(gè)地方的代碼 1 時(shí)鐘的開啟 當(dāng)使用復(fù)用功能后,就需要開啟復(fù)用時(shí)鐘RCC_APB2Periph_AFIO2 初始化引腳的不同,原來(lái)的