STM32

我要報(bào)錯(cuò)
STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM Cortex?-M0,M0+,M3, M4和M7內(nèi)核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。按內(nèi)核架構(gòu)分為不同產(chǎn)品:主流產(chǎn)品(STM3
  • STM32學(xué)習(xí)筆記----keil工程的建立

    1、keil編譯的三個(gè)按鍵的功能A、第一個(gè)按鈕:Translate就是翻譯當(dāng)下修改過(guò)的文件,說(shuō)明白點(diǎn)就是檢查下有沒(méi)有語(yǔ)法錯(cuò)誤,并不會(huì)去鏈接庫(kù)文件,也不會(huì)生成可執(zhí)行文件。B、第二個(gè)按鈕:Build就是編譯當(dāng)下修改過(guò)的文件,它

  • STM32使用FSMC控制NAND flash 例程

    近幾天開發(fā)項(xiàng)目需要用到STM32驅(qū)動(dòng)NAND FLASH,但由于開發(fā)板例程以及固件庫(kù)是用于小頁(yè)(512B),我要用到的FLASH為1G bit的大頁(yè)(2K),多走了兩天彎路。以下筆記將說(shuō)明如何將默認(rèn)固件庫(kù)修改為大頁(yè)模式以驅(qū)動(dòng)大容量NA

  • STM32跑馬燈例程總結(jié)

    //======================================================//**基于學(xué)習(xí)STM32有一段時(shí)間了,特意寫下一篇關(guān)于一個(gè)簡(jiǎn)單的跑馬燈的例程,梳理思路,也希望我自己的理解能幫到一些學(xué)習(xí)STM32的初學(xué)者/**再此,鳴謝余師傅

  • STM32 USB那點(diǎn)事之6

    SetEPTxCount(ENDP2,count)假如count小于或等于報(bào)描述報(bào)告告中規(guī)定的COUNT,那么USB輸入設(shè)備可以發(fā)送數(shù)據(jù),但HID Complaint Device向USB輸入設(shè)備層請(qǐng)求數(shù)據(jù)是得不到數(shù)據(jù)。先選中:在BUS Hound,中的體現(xiàn):如果count

    單片機(jī)
    2018-09-06
    USB STM32
  • STM32 HSE LSE晶振官方推薦

    我打算選擇 HSE:HC-49S-8 MHz貼片LSE : DMX-26S 32768HZ貼片

  • STM32之定時(shí)器的一般應(yīng)用

    STM32系列芯片擁有最少3個(gè)、最多8個(gè)16位的定時(shí)器,這是定時(shí)器通過(guò)可編程預(yù)分頻器驅(qū)動(dòng)的16位自動(dòng)裝載計(jì)數(shù)器構(gòu)成。定時(shí)器的主要功能有如下幾個(gè)大點(diǎn):1.16位向上、向下、向上/向下自動(dòng)裝載計(jì)數(shù)器。2.16位可編程預(yù)分頻器

  • stm32學(xué)習(xí)之NOR flash和NAND flash區(qū)別,RAM 和ROM區(qū)別

    ROM和RAM指的都是半導(dǎo)體存儲(chǔ)器,ROM是ReadOnlyMemory的縮寫,RAM是RandomAccessMemory的縮寫。ROM在系統(tǒng)停止供電的時(shí)候仍然可以保持?jǐn)?shù)據(jù),而RAM通常都是在掉電之后就丟失數(shù)據(jù),典型的RAM就是計(jì)算機(jī)的內(nèi)存。RAM有兩大

  • STM32串口IAP實(shí)驗(yàn)筆記

    STM32的IAP功能確實(shí)方便,以前對(duì)此如何實(shí)現(xiàn)有所了解,但是一直沒(méi)去測(cè)試,這兩天來(lái)練了下,可謂困難重重,搞了兩天問(wèn)題也一一解決,下面做些簡(jiǎn)要的筆記IAP就是在線應(yīng)用編程,方便程序升級(jí),可以不用打開產(chǎn)品,直接通過(guò)

  • STM32學(xué)習(xí)筆記之點(diǎn)亮LED燈

    實(shí)驗(yàn)程序:/*******************************led.c*********************************/#include"stm32f4xx.h"//在SYSTEM目錄下可以找到,把ST官方的部分庫(kù)抽取出來(lái),組成了一個(gè)SYSTEM目錄#include"sys.h"voidLED_Ini

  • STM32的DMA配置

    DMA可以認(rèn)為連接兩個(gè)“地址”數(shù)據(jù)通道。DMA共享系統(tǒng)總線,不占用CPU,所以可以實(shí)現(xiàn)快速數(shù)據(jù)傳輸。這里以DMA連接存儲(chǔ)器(數(shù)組)和串口(USART1->DR)為例。1 void DMA_init(void)2 {4 RCC->AHBENR|=1DR;//讀外設(shè)串口數(shù)據(jù)

  • STM32外設(shè)寄存器地址定義

    一直都是用STM32做項(xiàng)目中的主控芯片,在編程的時(shí)候,之前一直忽視了一個(gè)問(wèn)題,那就是寄存器的位置是如何定義的,為什么用一個(gè)USART1->CR操作就能夠給這個(gè)CR寄存器賦值?其實(shí)這是一個(gè)比較底層的問(wèn)題,不懂這方面的知識(shí)

  • stm32的學(xué)習(xí)—FLASH的操作和使用

    Flash的操作:stm32大容量的flash不僅用來(lái)存儲(chǔ)程序代碼,還可用來(lái)存儲(chǔ)一些數(shù)據(jù)和系統(tǒng)用戶的參數(shù)。程序的代碼一般保存在從flash開始區(qū)域,剩下的區(qū)域空間大小可以用來(lái)存儲(chǔ)用戶數(shù)據(jù)(大小取決于Flash的大小和代碼占用空

  • STM32 大小端序 與 堆棧及其增長(zhǎng)方向分析

    棧增長(zhǎng)和大端/小端問(wèn)題是和CPU相關(guān)的兩個(gè)問(wèn)題.1,首先來(lái)看:棧(STACK)的問(wèn)題.函數(shù)的局部變量,都是存放在"棧"里面,棧的英文是:STACK.STACK的大小,我們可以在stm32的啟動(dòng)文件里面設(shè)置,以戰(zhàn)艦stm32開發(fā)板為例,在startup_s

  • STM32 軟件模擬SPI時(shí)序驅(qū)動(dòng)NRF24L01

    其實(shí)stm32本身的硬件SPI也很好用,但是還是想用軟件來(lái)模擬一下PSI的時(shí)序。SPI是一種高速的,全雙工,同步串行的通信總線。SPI通信方式相當(dāng)于是一個(gè)環(huán)形結(jié)構(gòu),由CSN、MISO、MOSI、SCLK四線組成,主要是在SCLK時(shí)鐘線的

  • STM32中斷優(yōu)先級(jí)分組概念

    在進(jìn)行STM32f103的時(shí)候,進(jìn)行中斷分組的相關(guān)概念Cortex-M3允許具有較少中斷源時(shí)使用較少的寄存器位指定中斷源的優(yōu)先級(jí),因此STM32把指定中斷優(yōu)先級(jí)的寄存器位減少到4位,這4個(gè)寄存器位的分組方式如下:第0組:所有4位

  • stm32中的stm32f10x.h的作用

    1、依據(jù)stm32的類型(主要是flash的大小),定義各種中斷向量表的順序;2、定義數(shù)據(jù)類型3、定義MCU外設(shè)相關(guān)的結(jié)構(gòu)體:4、定義外設(shè)在FLASH中的地址:5、進(jìn)行外設(shè)寄存器的位定義

  • STM32控制IO基本配置的講解

    一個(gè)簡(jiǎn)單的工程搭建好之后,進(jìn)一步就是了解里面的內(nèi)容,也就是學(xué)習(xí)進(jìn)入正軌。打開我之前新建的工程,主要調(diào)用的幾個(gè)函數(shù)就是今天學(xué)習(xí)的內(nèi)容,接下來(lái)我就講解一下那些內(nèi)容。一、初始化時(shí)鐘這里的“時(shí)鐘配置”函數(shù)在bs

  • STM32學(xué)習(xí)筆記之時(shí)鐘分析

    本文結(jié)合網(wǎng)上的兩篇時(shí)鐘分析文章,并結(jié)合本人的理解來(lái)分析STM32的時(shí)鐘系統(tǒng)。眾所周知,一個(gè)微控制器或處理器的運(yùn)行必須要依賴周期性的時(shí)鐘脈沖來(lái)驅(qū)動(dòng),通常是通過(guò)外接晶振來(lái)實(shí)現(xiàn)的。在學(xué)習(xí)單片機(jī)(51系列,AVR系列,

  • STM32串口通信printf重定向方法

    在源程序中加入如下代碼,包含“stdio.h”。默認(rèn)使用USART1,確認(rèn)串口已經(jīng)初始化成功、#pragmaimport(__use_no_semihosting)_sys_exit(intx){x=x;}struct__FILE{inthandle;/*Whateveryourequirehere.Iftheonlyfileyo

  • STM32輸入捕獲簡(jiǎn)介

    輸入捕獲模式可以用來(lái)測(cè)量脈沖寬度或者測(cè)量頻率。STM32的定時(shí)器,除了TIM6和TIM7,其他定時(shí)器都有輸入捕獲功能。STM32的輸入捕獲,簡(jiǎn)單的說(shuō)就是通過(guò)檢測(cè)TIMx_CHx上的邊沿信號(hào),在邊沿信號(hào)發(fā)生跳變(比如上升沿/下降