
ESP8266模塊在STM32上做Server時(shí),外部對其端口進(jìn)行收發(fā)數(shù)據(jù)的程序,大部分代碼都備注了說明。因?yàn)槭菑腸lient代碼改來的,所以函數(shù)名不去改它了。#include"sta_tcpclent_test.h"#include "SysTick.h"#include "usart
一。 PWM簡介脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡單一點(diǎn),就是對脈沖寬度的控制。STM32 的定時(shí)器除了
環(huán)境:主機(jī):WIN7開發(fā)環(huán)境:MDK4.23MCU:STM32F103CBT6說明:在上篇文章中http://blog.csdn.net/jdh99/article/details/7369844,進(jìn)行了一些STM32待機(jī)模式的測試.其中關(guān)于如何在再次啟動時(shí)判斷是否是待機(jī)模式?jīng)]有進(jìn)行測試
前言客戶反饋在使用STM32F205的串口工作在DMA模式時(shí),有時(shí)能夠接收數(shù)據(jù),有時(shí)完全沒有數(shù)據(jù),但如果換成中斷模式來接收又能100%正常收到數(shù)據(jù)。一 復(fù)現(xiàn)現(xiàn)象問題背景與客戶溝通,客戶使用的是STM32F2標(biāo)準(zhǔn)庫V1.1.0,串口
SystemInit()這個(gè)函數(shù)出現(xiàn)在main()函數(shù)的第一行,可以看出它的重要性。以前關(guān)于SystemInit()這個(gè)函數(shù)從來沒有關(guān)心過,只知道這是進(jìn)行STM32系統(tǒng)初始化的一個(gè)函數(shù)。今天決定仔細(xì)看看,重新開始STM32的學(xué)習(xí)。這個(gè)函數(shù)在
流水燈,幾乎是每種開發(fā)板第一個(gè)接觸的實(shí)驗(yàn),簡單而又不可少。今天,小編簡要說明一下如何使用固件庫操作LED燈。硬件連接:軟件設(shè)計(jì):void LED_Init(void){GPIO_InitTypeDef GPIO_InitStructure;// 1,使能GPIO對應(yīng)引
stm32串口功能比較強(qiáng)大,但僅僅使用串口來說,是很簡單的我們要做的事1.使能串口時(shí)鐘2.復(fù)位串口3.設(shè)置串口波特率4.設(shè)置數(shù)據(jù)長度,停止位5.收發(fā)使能6.串口使能1 int main()2 {3 u8 buf;4 sysclk_init(9);56 RC
本文主要解讀STM32低功耗模式的機(jī)制,并不側(cè)重STM32低功耗的程序?qū)崿F(xiàn),而且借助STM32固件庫實(shí)現(xiàn)STM32低功耗會變的非常簡單。一、STM32芯片性能使用芯片型號:stm32f030f4,CORTEX-M0.封裝TSSOP20.運(yùn)行模式:內(nèi)部時(shí)鐘(
GPIO是STM32最常用的設(shè)備之一。STM32可以提供最多達(dá)80個(gè)雙向IO口(視型號而定),他們分別分布在A-E五個(gè)端口中。每個(gè)端口有16個(gè)IO,每個(gè)IO口都可以承受最大為5V壓降。通過GPIO的配置寄存器,我們可以把GPIO口配置成我
如果出現(xiàn)這個(gè)錯(cuò)誤,請?jiān)黾宇A(yù)編譯內(nèi)容:USE_STDPERIPH_DRIVER如圖
void SPI_RCC_config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);}void SPI_GPIO_config(void){ GPIO_InitTypeDef GPIO_InitStructure;;G
STM32的USB雙緩存接收代碼其實(shí)已經(jīng)可以在ST提供的USB示例代碼中找到,只要稍加修改,就可以得到將近1MB的數(shù)據(jù)接收性能。雖然Datasheet中說明USB發(fā)送也同樣可以使用雙緩存,但并沒有示例代碼,由于為了測試性能,自己
簡介: 3.3V供電,IO端口最高支持5V,提供兩個(gè)接口,一個(gè)是可以以8、16、32這三種不同的方式與處理器相連接的接口,一個(gè)是與EEPROM連接的I2C接口,如此在外接的EEPROM中可以存放要緩存的數(shù)據(jù)信息。此外,DM9000內(nèi)部有
型號選擇:在stm32f10x.h中,涉及芯片型號選擇,如圖:用的為哪個(gè)芯片,把芯片去掉注釋即可。具體芯片選型,參考程序下面注釋外部高速時(shí)鐘的頻率設(shè)定,也是在stm32f10x.h 中:此后的設(shè)定工作,要在system_stm32f10x.c
STM32(Cortex-M3)中有兩個(gè)優(yōu)先級的概念——搶占式優(yōu)先級和響應(yīng)優(yōu)先級,有人把響應(yīng)優(yōu)先級稱作'亞優(yōu)先級'或'副優(yōu)先級',每個(gè)中斷源都需要被指定這兩種優(yōu)先級。具有高搶占式優(yōu)先級的中斷可以在具有低搶
看了幾篇博客之后,對這個(gè)定時(shí)器也有了一些認(rèn)識,其實(shí)和51差不多,就是配置定時(shí)器的時(shí)候多了幾個(gè)步驟而已。其中很好的一片是:http://blog.sina.com.cn/s/blog_49cb42490100s6ud.htmlSTM32中一共有11個(gè)定時(shí)器,其中2
復(fù)位:復(fù)位所有外設(shè) RCC->APB1RSTR = 0x0000 0000RCC->APB2RSTR = 0x0000 0000關(guān)閉所有外設(shè)時(shí)鐘 RCC->AHBENR = 0x0000 0014RCC->APB1ENR = 0x0000 0000RCC->APB2ENR = 0x0000 0000RCC->CR:打開 HSI,關(guān)閉 PLLON,HS
首先 時(shí)鐘是STM32單片機(jī)的脈搏,是單片機(jī)的驅(qū)動源。使用任何一個(gè)外設(shè)都必須打開相應(yīng)的時(shí)鐘。這樣的好處就是,如果不使用一個(gè)外設(shè)的時(shí)候,就把它的時(shí)鐘關(guān)掉,從而可以降低系統(tǒng)的功耗,達(dá)到節(jié)能,實(shí)現(xiàn)低功耗的效果。1.
本文主要簡單介紹CAN總線的相關(guān)概念,以及通信協(xié)議等知識,和使用STM32自帶的bxCAN外設(shè)進(jìn)行CAN總線編程實(shí)驗(yàn),以及編程心得。1. CAN總線簡要介紹概念:CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡稱,是由
//USARTvoid UART2_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; USART_ClockInitTypeDef USART_ClockInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1P