STM32

我要報錯
STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的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_(部分全部)重映像

    STM32的引腳可設置為可設置為:普通IO功能、復用功能、重映射功能。普通IO功能、復用功能用得比較多,這里就不敘述了。重映射功能,用的場合相對而言要少點。因為實在用定時器時在用到重映象,所以以F103的TIM3輸出P

  • 理解stm32開漏輸出與推挽輸出

    每次看到stm32的教程,都是讓點led燈,對GPIO覺著很是簡單。后來者麥知club的小車機器人項目中,屢屢碰壁,是寸步難行,讀ds18b20要拉底,拉高;寫Oled屏要片選,要命令。在百度里查來查去,大都模樣差不多。今天,動

  • stm32通用定時器的使用

    一、定時器的種類和時鐘stm一共有8個定時器,其中tim1和tim8為高級定時器。tim2~tim7為通用定時器。高級定時器的時鐘源掛載在apb2上(apb2=AHB),通用定時器掛載在apb1上(apb1=1/2AHB)。下面給出一張時鐘樹的圖:從

  • STM32的NVIC和中斷的總結(jié)

    前言:1.要想學習STM32中斷,要先掌握STM32對優(yōu)先級的定義;2.有51單片機開發(fā)經(jīng)驗會比較容易理解中斷優(yōu)先級;3.本篇博文基于STM32F103ZET6芯片和3.5.0標準庫編寫;4.本篇博文從寄存器入手,最終實現(xiàn)編程的步驟;如有

    單片機
    2018-12-07
    中斷 nvic STM32
  • STM32 FLASH擦除、寫入以及防止誤擦除程序代碼

    編譯環(huán)境:(Keil)MDK4.72.10 stm32庫版本:STM32F10x_StdPeriph_Driver_3.5.0一、本文不對FLASH的基礎知識做詳細的介紹,不懂得地方請查閱有關資料。  對STM32內(nèi)部FLASH進行編程操作,需要遵循以下流程:  1、FL

  • STM32的使用之SPI通信DMA模式

    MCU:STM32F303VC在SPI通信中,可以同時開啟發(fā)送和接收DMA請求,自動數(shù)據(jù)的發(fā)送和接收,完成數(shù)據(jù)的交換基本步驟是:1. 配置好SPI相應引腳功能2. 配置和初始化SPI3. 初始化DMA4. 片選信號選擇要通信的設備5. 打開DMA對

  • 關于STM32利用硬件仿真串口中斷處理函數(shù)應注意的問題

    我們在利用jlink或其他仿真器對串口中斷處理函數(shù)的數(shù)據(jù)接收進行仿真時,如果在中斷函數(shù)中設置了斷點,我們向串口發(fā)送數(shù)據(jù)端會采用逐個字節(jié)發(fā)送而不能采用一次性發(fā)送多個字節(jié),當然從廣義上來講,你一次發(fā)那么多字節(jié)我

  • stm32通過電調(diào)帶動電機

    這幾天在做32通過電調(diào)帶動電機的實驗,上網(wǎng)一查,發(fā)現(xiàn)這方面的資料很少,經(jīng)過自己的親自實踐,總結(jié)出以下經(jīng)驗,供大家參考。論壇上也有很多人說自己在做,但是都遇到了同樣的瓶頸。我想他們大多是pwm的頻率和占空比沒

  • STM32單片機的IIC硬件編程---查詢等待方式

    IIC器件是一種介于高速和低速之間的嵌入式外圍設備,其實總體來說,它的速度算是比較慢的。通常情況下,速度慢的器件意味著更多的等待,這對于精益求精的嵌入式工程師來說,簡直就是一個惡夢,低速器件的存取數(shù)據(jù)實

  • STM32中斷向量表偏移量0x200詳解

    ST公司重定位向量表的庫函數(shù):void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset){ assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); assert_param(IS_NVIC_OFFSET(Offset)); SCB->VTOR = NVIC_Vect

  • stm32時鐘的基礎理解

    STM32是一個功能強大的微控制器,豐富的外設,強大的功能注定設計師最初必須注意它的功耗問題,所以產(chǎn)生了時鐘,這很容易理解,就像我們的電腦,你會在使用時打開所有軟件使用么,難道你上個淘寶,你要把什么視頻軟件

    單片機
    2018-12-06
    時鐘 STM32
  • STM32學習筆記之GPIO配置問題

    一、GPIO配置(1)GPIO_Mode_AIN模擬輸入(2)GPIO_Mode_IN_FLOATING浮空輸入(3)GPIO_Mode_IPD下拉輸入(4)GPIO_Mode_IPU上拉輸入(5)GPIO_Mode_Out_OD開漏輸出(6)GPIO_Mode_Out_PP推挽輸出(7)GPIO_Mode_AF_

  • STM32學習4 復位

    STM32F10XX支持三種復位形式,分別為系統(tǒng)復位,上電復位,備份區(qū)域復位。當發(fā)生以下任一事件時,產(chǎn)生一個系統(tǒng)復位:1,NRST引腳上的低電平復位2,窗口看門狗計數(shù)終止(WWDG復位)3,獨立看門狗計數(shù)終止(IWDG復位)4,

    單片機
    2018-12-06
    復位 STM32
  • 再談STM32的CAN過濾器

    1. 前言bxCAN是STM32系列最穩(wěn)定的IP核之一,無論有哪個新型號出來,這個IP核基本未變,可見這個IP核的設計是相當成熟的。本文所講述的內(nèi)容屬于這個IP核的一部分,掌握了本文所講內(nèi)容,就可以很方便地適用于所有STM32

  • STM32的USART接收數(shù)據(jù)通過DMA傳輸所遇到的問題

    出現(xiàn)的問題:先使用USART中斷函數(shù)接收數(shù)據(jù),判斷是否接收到每幀數(shù)據(jù)的起始標記字符。如果接收到就關閉USART中斷,然后開啟DMA用于后續(xù)串口數(shù)據(jù)的接收。但是出現(xiàn)一個問題是每幀數(shù)據(jù)的起始標記為:A5 4A 05 00 00 40 8

  • STM32的通用定時器的知識及其配置

    通用定時器大致有3個需要配置1.時基配置TIM_TimeBaseStructInit2.外設輸出PWM配置TIM_OCStructInit一般用來輸出PWM的3.外設輸入捕捉配置TIM_ICStructInit對于來自與外面的信號進行輸入捕捉,可以捕捉電平變化。內(nèi)容較

  • STM32定時器產(chǎn)生不同頻率的PWM

    STM32產(chǎn)生PWM是非常的方便的,要需要簡單的設置定時器,即刻產(chǎn)生?。?)使能定時器時鐘:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);(2)定義相應的GPIO:/* PA2,3,4,5,6輸出->Key_Up,Key_Down,Key_Left

  • STM32實驗4:按鍵中斷

    端口配置#include"stm32f10x.h"//PA13PA15voidKEY_Init(void){GPIO_InitTypeDefGPIO_InitStructure;EXTI_InitTypeDefEXTI_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph

  • stm32的SPI初始化

    1 void SPIx_Init(void)2 { 3 RCC->APB2ENR|=1ODR|=0X7

  • STM32單片機串口通信波特率計算方法

    1. 什么是波特率不管是什么單片機,在使用串口通信的時候,有一個非常重要的參數(shù):波特率。什么是波特率:波特率就是每秒傳送的字節(jié)數(shù)。雙方在傳輸數(shù)據(jù)的過程中,波特率一致,這是通訊成功的基本保障。下面以STM32單