STM32

關注455人關注
我要報錯
STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex?-M0,M0+,M3, M4和M7內核(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)。按內核架構分為不同產(chǎn)品:主流產(chǎn)品(STM3
  • STM32中斷入口地址與中斷服務函數(shù)的關系

    在stm32單片機的編程時,中斷函數(shù)的名稱都是“xxx_Handler()”格式。這是固定的格式嗎?編譯的時候是怎么知道這是一個中斷函數(shù)?哪里有注明?我們知道,每個中斷都是有入口地址的。程序在執(zhí)行過程中遇到中斷的時候,

  • STM32學習筆記之ADC轉換

    1. ADC簡介stm32f103最少有2個AD模數(shù)轉換器,每個ADC都有18個通道,可以測量16個外部和2個內部模擬量。最大轉換頻率為1Mhz,也就是轉換時間為1us(在 ADCCLK = 14Mhz,采樣周期為1.5個時鐘周期時)。最大時鐘超過14Mh

  • STM32學習008_ARM產(chǎn)品淺析

    ARM是英國Acorn有限公司設計的基于RSIC的一款微處理器,全稱為Acorn RISC Machine,ARM處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位代碼節(jié)省達35%,卻能保留32位系統(tǒng)的所有優(yōu)勢。ARM處理器的三大特

    單片機
    2018-10-30
    ARM STM32
  • STM32硬件IIC之DMA傳輸數(shù)據(jù)

    這里咱們說3個點1.檢查IIC總線上是否有指定地址的器件2.IIC讀取數(shù)據(jù)3.IIC寫數(shù)據(jù)下面來一個一個詳細說明1.檢查IIC總線上是否有指定地址的器件1.判斷是否總線忙,如果忙則等待2.產(chǎn)生起始位3.等待起始位產(chǎn)生完成4.發(fā)送器

  • STM32串口如何代碼實現(xiàn)更穩(wěn)定的接收消息

    在 《STM32串口向世界問好》介紹過如何發(fā)送消息,那么又如何接收消息呢?也很簡單,只需要配置好串口接收,配置好中斷,并在串口中斷函數(shù)里面進行數(shù)據(jù)接收就可以了。通用配置代碼如下:/***@brief初始化IO串口1*@par

  • STM32-點亮一個LED燈-流水燈

    1.跟著例程自己創(chuàng)建自己的工程時,出現(xiàn)了GPIO庫文件里有undefined等等,在我們剛開始學習新建工程時要注意C/c++里面的Defined,與開發(fā)板匹配!2.在啟動文件中選擇與開發(fā)板匹配的文件,比如hd,ld,md等等只要加入一種

  • stm32 RTC實時時鐘[操作寄存器+庫函數(shù)]

    "RTC"是Real Time Clock 的簡稱,意為實時時鐘。stm32提供了一個秒中斷源和一個鬧鐘中斷源。RTC的技術器是一個32位的計數(shù)器,使用32.768khz的外部晶振。2038年問題 在計算機應用上,2038年問題可能會導致某些軟件在

  • 34.內存管理

    一。內存管理簡介1. 為什么要用內存管理例如如何在LCD上實現(xiàn)SD卡文件瀏覽如果有內存管理可以用的內存的時候去申請內存,用完之后釋放掉給別的地方用。不必事先定義一個很大的數(shù)組占用很多內存。2. 什么是內存管理3.

  • STM32 啟動代碼選擇以及每塊字節(jié)數(shù)

    ●小容量產(chǎn)品是指閃存存儲器容量在16K 至32K 字節(jié)之間的STM32F101xx、STM32F102xx和STM32F103xx微控制器。 對應后綴ld● 中容量產(chǎn)品是指閃存存儲器容量在64K 至128K字節(jié)之間的STM32F101xx、STM32F102xx和STM32F103xx

  • STM32實驗1:IO輸出

    LED控制端口初始化//初始化PA8和PD2為輸出口.并使能這兩個口的時鐘//LEDIO初始化voidLED_Init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能APB2外設時鐘G

    單片機
    2018-10-30
    io輸出 STM32
  • STM32日志之總結篇1--跑馬燈實驗

    //======================================================//**基于學習STM32有一段時間了,特意寫下一篇關于一個簡單的跑馬燈的例程,梳理思路,也希望我自己的理解能幫到一些學習STM32的初學者//================

  • STM32筆記記錄3

    高級控制定時器(TIM1 和TIM8)  TIM1和TIM8定時器的功能包括:● 16位向上、向下、向上/ 下自動裝載計數(shù)器● 16位可編程( 可以實時修改)預分頻器,計數(shù)器時鐘頻率的分頻系數(shù)為1~65535 之間的任意數(shù)值● 多達4個獨立

  • 【實驗三】外部中斷實驗

    一、實驗目的1)了解STM32外部中斷相關知識;2)使用STM32外部中斷,實現(xiàn)兩個LED燈亮滅;二、STM32外部中斷簡介1)STM32F103系列有60個可屏蔽中斷;支持19個外部中斷/事件請求。每個中斷設有狀態(tài)位,每個中斷/事件都

  • stm32 數(shù)據(jù)類型的定義

    在Keil MDK 開發(fā)環(huán)境里,比如一個 無符號32位整形數(shù)據(jù)會有很多種表示方法:1,unsigned int 32 (C語言標準表達方法) 2,uint32_t ;3 ,u32;這三種方式都是在表達同一個意思,可為什么ST的開發(fā)人員要搞的這么亂呢?

  • STM32 NVIC筆記

    看了一天的stm32的中斷配置,對NVIC有了基本的了解(要了解NVIC,可以看《cortex M3權威指南》)??偨Y為3步:1.設置中斷分組寄存器 AIRCR 共0~4五組。地址:0xe000E_d00C2.設置對應中斷優(yōu)先級 NVIC->IPR[x] x=0~15配

    單片機
    2018-10-29
    nvic STM32
  • STM32中的GPIO_Init()函數(shù)的分析

    學習STM32時,首先要熟悉流水燈例程,在這里就來分析流水燈中的GPIO_Init()函數(shù)例如:流水燈例程中使用的端口是macLED1_GPIO_PORT=GPIOB,控制的引腳是GPIO_Pin_0,引腳的模式是GPIO_Mode_Out_PP(通用推挽輸出),引

  • Stm32_調試出現(xiàn) Error:Flash Download Failed-"Cortex-M3"

    rror:Flash Download Failed-"Cortex-M3"出現(xiàn)一般有兩種情況:1.SWD模式下,Debug菜單中,Reset菜單選項(Autodetect/HWreset/sysresetReq/Vectreset)默認是AutoDetect,改成SysResetReq即可。2.Jtag模式下,主要是

  • stm32手持設備設計與制作

    stm32作為現(xiàn)在最流行的單片機,廣泛應用與各個領域?,F(xiàn)在的手持設備也經(jīng)常用stm32作為主控芯片。手持設備一般帶有顯示器、數(shù)據(jù)存儲單元、按鍵、蜂鳴器這幾個最常見的部分。以上設備就是把電路板裝進去的效果,由于涉

  • STM32 OLED顯示流程(簡略)

    前兩天剛學了戰(zhàn)艦的OLED顯示實驗,下面是我總結的OLED顯示方法:比如我們想讓OLED顯示屏顯示一個字符串:“CODE”,主函數(shù)是這么兩條語句:,(63和48是字符串在屏幕中顯示的位置,這里我們不管他。。)這兩條語句的

  • STM32 SPI難點淺析

    我用的是戰(zhàn)艦STM32開發(fā)板,兩個知識點,一:是STM32 SPI的原理;二:用STM32自帶的SPI對外部flash(W25Q64)的讀寫。一:STM32 SPI的原理 先上圖:主模式和從模式:主模式:主設備在SCK腳產(chǎn)生時鐘;從模式:SCK引腳用

    單片機
    2018-10-26
    spi STM32