
一、外設(shè)常具備的幾類(lèi)寄存器控制寄存器xxx_CR (Control/Configuration Register): 用來(lái)配置、控制響應(yīng)外設(shè)的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。數(shù)據(jù)寄存器xxx_DR (Data Register) : 存儲(chǔ)量外設(shè)進(jìn)行
/***********************************************************通過(guò)定時(shí)器TIM3產(chǎn)生間隔時(shí)間為1秒的中斷,在中斷響應(yīng)函數(shù)中控制LED發(fā)光二級(jí)管,實(shí)現(xiàn)流水燈效果****************************************************
stm32f030開(kāi)發(fā)板。使用HAL庫(kù)。狀態(tài)機(jī)做debounce消抖。col列,Pin配置為PP推挽輸出模式;row行,Pin配置為Input模式,啟用內(nèi)部上拉電阻。代碼如下:.h文件/***Name:keypad.h*Faq:www.mazclub.com*/#ifndefKEYPAD_H#de
STM32 TIM8初始化的配置與通用定時(shí)器的配置不同,我最開(kāi)始時(shí)按照通用定時(shí)器配置,無(wú)論是配置一個(gè)通道,還是配置所有通道,死活不出來(lái)pwm。接著查資料說(shuō)要添加這一句代碼:TIM_CtrlPWMOutputs(TIM8,ENABLE),添加后只
前些日子,因?yàn)樾枰赟TM32F103系列處理器上,對(duì)采集的音頻信號(hào)進(jìn)行FFT,所以花了一些時(shí)間來(lái)研究如何高效并精確的在STM32F103系列處理器上實(shí)現(xiàn)FFT。在網(wǎng)上找了很多這方面的資料做實(shí)驗(yàn)并進(jìn)行比較,最終選擇了使用
STM32 I/O的耐壓?jiǎn)栴}STM32 I/O的耐壓?jiǎn)栴} STM32并不是如手冊(cè)所言,絕大部都是耐5V電壓的,具體的要參考數(shù)據(jù)手冊(cè)——我就是輕信了網(wǎng)絡(luò)上話(huà),犯錯(cuò)誤了。 STM32f103c8的I/O耐壓分布是這樣的: 1~19 :3.3V 20~22 :5.0V
一、實(shí)驗(yàn)?zāi)康腟TM32 通過(guò)串口和上位機(jī)的對(duì)話(huà),STM32 在收到上位機(jī)發(fā)過(guò)來(lái)的字符串后,原原本本的返回給上位機(jī)。二、STM32串口簡(jiǎn)介STM32F103ZET6 最多可提供 5 路串口,有分?jǐn)?shù)波特率發(fā)生器、支持同步單線(xiàn)通信和半雙工單
stm32盡管所有的gpio都可以設(shè)置為外部中斷的功能,但是不能把所有的gpio同時(shí)設(shè)置為外部中斷。例如不能把PA0和PB0同時(shí)設(shè)置為外部中斷,因?yàn)镻A0和PB0共用一個(gè)中斷線(xiàn),MCU只把最后完成初始化的管腳設(shè)置為外部中斷。如果
從書(shū)上看到STM32的硬件IIC遠(yuǎn)沒(méi)有硬件SPI好用,書(shū)上給的例子也是模擬IIC的,因?yàn)橹爸挥眠^(guò)51的準(zhǔn)雙向口控制過(guò)簡(jiǎn)單的IIC器件,所以好好看了下。IIC總線(xiàn)是由數(shù)據(jù)線(xiàn)SDA和時(shí)鐘線(xiàn)SCL兩條線(xiàn)構(gòu)成的通信線(xiàn)路,既可以發(fā)送數(shù)據(jù)
## STM32的IO口基本操作 ##voidLED_GPIO_Config(void){/*定義一個(gè)GPIO_InitTypeDef類(lèi)型的結(jié)構(gòu)體*/GPIO_InitTypeDefGPIO_InitStructure;/*開(kāi)啟GPIOC的外設(shè)時(shí)鐘*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE)
首先明白復(fù)位是一個(gè)很重要的部分,復(fù)部分設(shè)計(jì)的好壞關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定。一般來(lái)說(shuō),STM32F10系列芯片都具有系統(tǒng)復(fù)位,電源復(fù)位和備份區(qū)域復(fù)位。這里分開(kāi)說(shuō)明三種復(fù)位的基本知識(shí)點(diǎn)。系統(tǒng)復(fù)位中,系統(tǒng)復(fù)位將復(fù)位除時(shí)
STM32定時(shí)器編碼器模式計(jì)算減速電機(jī)AB相脈沖個(gè)數(shù),通過(guò) AB相脈沖的上升沿和下降沿觸發(fā),然后計(jì)數(shù)器加一,那么如果檢測(cè)到一個(gè)周期,有AB兩相,兩個(gè)上升沿兩個(gè)下降沿的話(huà),計(jì)數(shù)器就會(huì)四個(gè) 加一 。#ifndef __TIMER_H#de
1.前言 【1】其實(shí)說(shuō)不上移植筆記,F(xiàn)reeRTOS已經(jīng)移植至眾多平臺(tái)(MCU),包括MSP430,STM32等,這份筆記完全建立在官方代碼的基礎(chǔ)之上,簡(jiǎn)單的說(shuō)就是修改一些設(shè)置從而完成一個(gè)呼吸燈實(shí)驗(yàn)。 【2】雖然有官方移植代碼
由于要采集電壓、電流以計(jì)算功率、阻抗等信息,STM32的同步規(guī)則模式很適合于這種情景。使用時(shí)有幾點(diǎn)需要注意的:1、選擇正確的模式:ADC_Mode_RegSimult,即DUALMOD[3:0] = 0110,ADC2在雙模式中,這些位為保留位2、
GPIO 輸出速度I/O口輸出模式下有三種輸出速度可選(2MHz,10MHz,50MHz),這個(gè)速度是指I/O口驅(qū)動(dòng)電路的響應(yīng)速度;I/O管腳內(nèi)部有多個(gè)響應(yīng)不同的驅(qū)動(dòng)電路,用戶(hù)可以根據(jù)自己的需要選擇合適的驅(qū)動(dòng)電路。高低頻比較高頻
STM32出現(xiàn)HardFault_Handler故障的原因主要有兩個(gè)方面:1、內(nèi)存溢出或者訪問(wèn)越界。這個(gè)需要自己寫(xiě)程序的時(shí)候規(guī)范代碼,遇到了需要慢慢排查。2、堆棧溢出。增加堆棧的大小。出現(xiàn)問(wèn)題時(shí)排查的方法:發(fā)生異常之后可首先
SECTION 1調(diào)試STM32串口過(guò)程中發(fā)現(xiàn)一個(gè)奇怪的問(wèn)題,初始化串口1口,使能串口發(fā)送完成中斷后,立刻就進(jìn)入了發(fā)送完成中斷。仔細(xì)的查閱了STM32手冊(cè)中的串口部分的介紹: 以下是字符發(fā)送的配置過(guò)程,注意第6點(diǎn),在設(shè)置
USE_STDPERIPH_DRIVER, STM32F10X_HDSTM32固件庫(kù)Libraries\\CMSIS\\Core\\CM3\\startup\\arm中啟動(dòng)文件的文件名英文縮寫(xiě)意義:cl:互聯(lián)型產(chǎn)品, stm32f105/107 系列vl:超值型產(chǎn)品, stm32f100 系列xl:超高密度(容量)
TFT-LCD即薄膜晶體管液晶顯示器。其英文全稱(chēng)為:Thin Film Transistor-Liquid Crystal Display。TFT-LCD與無(wú)源TN-LCD、STN-LCD的簡(jiǎn)單矩陣不同,它在液晶顯示屏的每一個(gè)象素上都設(shè)置有一個(gè)薄膜晶體管(TFT),可有效地
背景知識(shí)介紹:wiki :http://wiki.csie.ncku.edu.tw/embedded/SPI#introduction百度:http://baike.baidu.com/item/SPI一定要看?。。?!小小的摘要:1. 通信模式:SPI是一種高速的,全雙工,同步的通信總線(xiàn),并且在芯