
使用STM32庫(kù)函數(shù)的時(shí)候,你會(huì)發(fā)現(xiàn)帶參數(shù)的庫(kù)函數(shù)前面都有assert_param語(yǔ)句。例如我們隨便看一個(gè)庫(kù)函數(shù),如下所示:這個(gè)函數(shù)是3.5版本庫(kù)函數(shù)stm32f10x_tim.c中的定時(shí)器復(fù)位函數(shù)。assert_param語(yǔ)句的作用?assert_para
在使用STM32的CAN控制器進(jìn)行數(shù)據(jù)收發(fā),當(dāng)用到位屏蔽模式的時(shí)候,就要設(shè)置過(guò)濾器了,這個(gè)關(guān)系到是否能夠接收到想要的數(shù)據(jù)。下面針對(duì)幾種不同情況對(duì)CAN過(guò)濾器(Filter)進(jìn)行設(shè)置。CAN_FilterInitStructure.CAN_FilterM
查詢通信包是否結(jié)束,有很多的方式,看過(guò)很多,都不夠簡(jiǎn)潔明了,我分享一個(gè)我用了幾年的查詢方式(大家如果有什么好的方式可以與我分享),可以給新手做通信的一些啟發(fā),便于移植,同時(shí)簡(jiǎn)單明了:對(duì)于使用了操作系統(tǒng)
usb_pwr.c 這個(gè)文件看文件名就知道跟功耗有關(guān)了,有很多的狀態(tài):上電、掉電、掛起、恢復(fù)。當(dāng)首先是usb的上電和斷電函數(shù)的定義了。usb上電函數(shù)如下:/*************************************************************
SysTick時(shí)鐘,俗稱“嘀嗒定時(shí)器”,它能按設(shè)定的時(shí)間產(chǎn)生一次中斷。控制工程代碼中隨處可見(jiàn)形如delay_ms()之函數(shù)。但是一直不清楚其內(nèi)在機(jī)制。今天花時(shí)間研究了一下。首先還是在數(shù)據(jù)手冊(cè)上看一下SysTick寄存器的配置,
STM32正交編碼器驅(qū)動(dòng),引入(突變)帶進(jìn)位的位置環(huán)和速度環(huán) http://bbs.elecfans.com/jishu_484159_1_1.html (出處: 中國(guó)電子技術(shù)論壇)#include "stm32f10x.h"#include "stm32f10x_encoder.h"#include "sys.h"#inclu
問(wèn)題一、上電程序跑飛或者運(yùn)行幾步程序跑飛,IAR提示堆棧溢出。1、首先確認(rèn)程序入口地址。NVIC_Configuration();// 嵌套向量中斷控制器配置 。我這里是STM32f100c8t6b芯片。在IAR OPTIONS->C/C++ Compiler->Preproce
Ⅰ、寫(xiě)在前面學(xué)習(xí)本文之前可以查看我前面的文章:STM32CubeMX介紹、下載與安裝STM32CubeMX使用方法及功能介紹本文接著上一篇文章結(jié)合基本IO配置實(shí)例,講述關(guān)于STM32CubeMX新建工程的過(guò)程。最終通過(guò)STM32CubeMX工具配
注意:1 sim900在進(jìn)行GPRS通信的時(shí)候最大電流可以到90MA.瞬間電流SIM900模塊可能高達(dá)2A@4V,即輸入端電流瞬間值可能高達(dá)740mA@12V,故給模塊選擇電源的時(shí)候,要能滿足瞬間電流峰值。以上這段話摘錄自正點(diǎn)原子的SIM900用
一、怎么看Flash大小1.1 通過(guò)型號(hào) 型號(hào)會(huì)印在MCU表面,可以通過(guò)觀察獲得,我的是STM32F103RBT6(以下分析基于這個(gè)型號(hào)),對(duì)照下圖的STM32產(chǎn)品命名,可知STM32F103RBT6的Flash是128KB。()圖1 Ordering information sch
正確操作步驟:開(kāi)時(shí)鐘;配置電源檢測(cè);配置中斷優(yōu)先級(jí)/*Includes------------------------------------------------------------------*/#include"stm32f10x.h"#include"stm32_eval.h"void EXTI_Configuration(void)
首先說(shuō)下博主不是什么大牛,還是一名在校的大二學(xué)生,主要是想學(xué)習(xí)STM32,想通過(guò)學(xué)習(xí)STM32,然后通過(guò)博客來(lái)記些筆記,來(lái)提高自己的能力。好了,來(lái)進(jìn)入主題。哦,就是這個(gè)feel!首先就是學(xué)習(xí)STM32,就是需要有自己的一
GPIO的輸出背景:應(yīng)用在點(diǎn)亮LED。LED串聯(lián)電阻再上拉,另一端與GPIO口相連。因此,GPIO輸出高電平則LED滅,輸出低電平則LED亮。第一步工作是初始化GPIO,使能外設(shè)時(shí)鐘,因?yàn)镚PIO是掛載在APB2中線上的。然后對(duì)GPIO_Ini
一 待機(jī)模式簡(jiǎn)介 在stm32的低功耗模式中,待機(jī)模式可以實(shí)現(xiàn)系統(tǒng)的最低功耗,在這種模式下,只需要2uA左右的電流。三 待機(jī)喚醒程序分析實(shí)驗(yàn)現(xiàn)象: 將程序下載到開(kāi)發(fā)板上后,LED燈會(huì)不斷地亮滅,當(dāng)按下KEY2鍵超過(guò)3s時(shí),
STM32串口通信中使用printf發(fā)送數(shù)據(jù)配置方法(開(kāi)發(fā)環(huán)境 Keil RVMDK)在STM32串口通信程序中使用printf發(fā)送數(shù)據(jù),非常的方便。可在剛開(kāi)始使用的時(shí)候總是遇到問(wèn)題,常見(jiàn)的是硬件訪真時(shí)無(wú)法進(jìn)入main主函數(shù),其實(shí)只要簡(jiǎn)單的
1.首先要配置好系統(tǒng)的時(shí)鐘如下:RCC_DeInit();//將外設(shè)RCC寄存器重設(shè)為缺省值/*EnableHSE*/RCC_HSEConfig(RCC_HSE_ON);//設(shè)置外部高速晶振(HSE)/*WaittillHSEisready*/HSEStartUpStatus=RCC_WaitForHSEStartUp();/
一、stm32有自己的字符發(fā)送函數(shù)。void PC_SendChar(uint8_t DataToSend){USART_SendData (USART1 ,DataToSend);while(USART_GetFlagStatus (USART1 ,USART_FLAG_TC )!=SET );}二、發(fā)送字符串函數(shù)是在字符發(fā)送函數(shù)的基
一、硬件原理電池供電通過(guò)兩個(gè)分壓電阻接地,STM32則在兩電阻中間通過(guò)ADC檢測(cè)電池電壓。(引腳BAT_DET) 二、ADC通道初始化 //初始化電池檢測(cè)ADC //開(kāi)
開(kāi)發(fā)環(huán)境:KIEL4,芯片STM32F103VCT6。函數(shù)庫(kù)VC3.51.配置開(kāi)發(fā)環(huán)境。2.Option for Target,主要是C/C++和debug兩個(gè)部分設(shè)置。3.變量和函數(shù)名自動(dòng)補(bǔ)全以及中文亂碼設(shè)置。4.邏輯分析儀。信號(hào)不存在或者不能出圖形。
?? STM32在芯片生產(chǎn)過(guò)程中內(nèi)嵌了一段引導(dǎo)程序,其作用就是通過(guò)串口將程序下載到Flash中,為以后的軟件更新提供了極大的便利,用戶不需要利用仿真口進(jìn)行下載程序,從而極大的提高了工作效率。 STM3