直接拿來用配置好的工程文檔順手了,自己又重頭配置了一次,溫故而知新。在桌面上新建一個(gè)文件夾,我取名叫example打開MDK5,新建工程在example里面新建user文件夾,將工程命名保存在此文件夾內(nèi)彈出對(duì)話框,選擇芯片
DAC 簡(jiǎn)介DAC 模塊是 12 位電壓輸出數(shù)模轉(zhuǎn)換器。DAC 可以按 8 位或 12 位模式進(jìn)行配置,并且可與 DMA 控制器配合使用。在 12 位模式下,數(shù)據(jù)可以采用左對(duì)齊或右對(duì)齊。DAC 有兩個(gè)輸出 通道,每個(gè)通道各有一個(gè)轉(zhuǎn)換器。在
先看rom也就是flash(0x0800 0000-0x0807 ffff)512k,這個(gè)空間就是用戶存放程序的地方,用戶以后自己寫boot loader的時(shí)候,也是存放在這個(gè)空間里的,system memory這個(gè)空間是2k大小,是st公司在生產(chǎn)完片子的時(shí)候,就
stm32配備了2個(gè)高級(jí)定時(shí)器TIM1和TIM8,4個(gè)通用定時(shí)器 TIM2,TIM3,TIM4和TIM5,還有兩個(gè)基本定時(shí)器TIM6和TIM7。 高級(jí)定時(shí)器常用于電機(jī)控制,因?yàn)槠浼尤肓怂绤^(qū)控制,緊急制動(dòng),定時(shí)器同步等高級(jí)特性?;径〞r(shí)器可以為數(shù)
支持了位帶操作后,便可以使用普通的加載/儲(chǔ)存指令來對(duì)單一的比特進(jìn)行讀寫操作了。簡(jiǎn)單而言,就是可以單獨(dú)的對(duì)一個(gè)比特位讀和寫。在F103中,有兩個(gè)地方實(shí)現(xiàn)了位帶操作,其中一個(gè)是SRAM區(qū)的最低1MB范圍,第二個(gè)則是片
STM32 軟件IIC接口,支持虛擬多個(gè)IIC接口,需要自己對(duì)底層進(jìn)行移植,比如IO口時(shí)鐘使能,初始化,寫1,寫0,讀取進(jìn)行移植,移植到自己的硬件平臺(tái)。//SoftwareIIC.c/********
一、中斷優(yōu)先級(jí): STM32(Cortex-M3)中的優(yōu)先級(jí)概念 STM32(Cortex-M3)中有兩個(gè)優(yōu)先級(jí)的概念——搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí),有人把響應(yīng)優(yōu)先級(jí)稱作'亞優(yōu)先級(jí)'或'副優(yōu)先級(jí)',每個(gè)
STM32中一共有11個(gè)定時(shí)器,其中2個(gè)高級(jí)控制定時(shí)器,4個(gè)普通定時(shí)器和2個(gè)基本定時(shí)器,以及2個(gè)看門狗定時(shí)器和1個(gè)系統(tǒng)嘀嗒定時(shí)器。(TIM1和TIM8是能夠產(chǎn)生3對(duì)PWM互補(bǔ)輸出的高級(jí)登時(shí)其,常用于三相電機(jī)的驅(qū)動(dòng),時(shí)鐘由APB2的
STM32——系統(tǒng)滴答定時(shí)器一、SysTick【內(nèi)核中】【風(fēng)格:先描述一下庫對(duì)寄存器的封裝,再舉例實(shí)現(xiàn)某些功能】? ? ? ? SysTick定時(shí)器被捆綁在NVIC中,用于產(chǎn)生SysTick異常(異常
STM32——I2C一、I2C協(xié)議? ? ? ? I 2 C (Inter-Integrated Circuit)協(xié)議是由 Philips 公司開發(fā)的,由于它具備引腳少、硬件實(shí)現(xiàn)簡(jiǎn)單、可擴(kuò)展性強(qiáng)、不需
SSM可以控制內(nèi)部NSS引腳與SSI(一個(gè)寄存器,軟件模式)相連,還是與NSS外部引腳(真正的STM32引腳,硬件模式)相連。真正作用的是內(nèi)部NSS引腳(內(nèi)部NSS引腳才真正連接到SPI通信控制器上)
STM32 bootloader設(shè)計(jì)??????? 使用的是STM32f103C8T6:64Kflash,在應(yīng)用程序中通過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)單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來,從而實(shí)現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。GPIO功能框圖:推挽輸出:
1、自己做了個(gè)STM32的板子,但是手里沒有8M的晶振,所以就用了,12M的,但是不正常,上電之后PA15和PA14接的是兩個(gè)led,PA15接的led常亮,PA14接的的led不亮,而且芯片下載程序又能下載,應(yīng)該不是芯片壞的問題吧
一、一般情況下,很多人都是利用printf函數(shù)重定向來實(shí)現(xiàn)的,但是看得不是很明白。所以,此處利用sprintf函數(shù)來實(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分別通過10K電阻接地。此方法可提高EMC性能分別重映射
這次要講講怎么實(shí)現(xiàn)Nor Flash的升級(jí)。Nor Flash的DFU工程還是基于之前的flash DFU的工程上修改而來。工程的目錄如下:我使用的Nor Flash芯片是M29W128F,該芯片共有128Mb的空間,通過FSMC掛接在BANK0。正好在UBS的官
一、定位STM32: 高功能單片機(jī)、工業(yè)控制S3C2440: 處理器、智能設(shè)備二、跑系統(tǒng)STM32: ucos-IIS3C2440: Linux等大型系統(tǒng)三、硬件架構(gòu)STM32: Cortex-M3、無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