E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
STM32学习笔记
STM32学习笔记
一一PWM 输出
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1.PWM简介脉冲宽度调制(PWM),是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。即对脉冲宽度的控制。STM32的定时器除了TIM6和7。其他的定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时产生多达7路的PWM输出。而通用定时器也
霁风AI
·
2020-06-29 22:36
stm32开发
STM32学习笔记
STM32学习笔记
一一TFTLCD 显示
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1.TFTLCD简介TFT-LCD即薄膜晶体管液晶显示器。TFT-LCD与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。TF
霁风AI
·
2020-06-29 22:36
stm32开发
STM32学习笔记
STM32学习笔记
一一ADC
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。github:mygithub注:博客所涉及的关于stm32的代码,均在仓库【stm32f013_study】下,包括底层驱动和应用测试代码。本文设计的文件包含:(1)drvadc.c:ADC驱动实现(2)app_adc.c:ADC功能测试代码(3)头文件:drvuadc.h:
霁风AI
·
2020-06-29 22:36
stm32开发
STM32学习笔记
STM32学习笔记
一一外部中断
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。github:mygithub注:博客所涉及的关于stm32的代码,均在仓库【stm32f013_study】下,包括底层驱动和应用测试代码。本文设计的文件包含:(1)源文件:drvexti.c:外部中断驱动实现(2)头文件:drvexti.h:外部中断驱动头文件1.STM32
霁风AI
·
2020-06-29 22:05
stm32开发
STM32学习笔记
STM32学习笔记
一一USART
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。github:mygithub注:博客所涉及的关于stm32的代码,均在仓库【stm32f013_study】下,包括底层驱动和应用测试代码。本文设计的文件包含:(1)drvuart.c:UART驱动实现(2)头文件:drvuart.h:UART;1.串口的基本概念通用同步异步
霁风AI
·
2020-06-29 22:05
stm32开发
STM32学习笔记
STM32学习笔记
一一定时器中断
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1.STM32通用定时器简介STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的
霁风AI
·
2020-06-29 22:05
stm32开发
STM32学习笔记
正点原子
STM32学习笔记
——通用定时器基本原理
以下描述适用于整个STM32FM10xxx系列。本文依据《STM32中文参考手册_V10》STM32通用定时器简介STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到
依然笨拙
·
2020-06-29 19:36
STM32
正点原子
STM32学习笔记
——MPU6050介绍
一、MPU6050简介1.什么是MPU6050?MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,内带3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC接口,可用于连接外部磁力传感器,利用自带数字运动处理器(DMP:DigitalMotionProcessor)硬件加速引擎,通过主IIC接口,可以向应用端输出完整的9轴姿态融合演算数据。有了DMP,我们可以使用Inve
依然笨拙
·
2020-06-29 19:36
STM32
基于stm32的mpu6050传感器实验
@TOCMPU6050+
STM32学习笔记
学习了差不多两天的mpu6050,参考了很多篇博客还有看一些资料,今晚终于把这个东西在我的串口显示出来了,下面就废话不多说,开始我的笔记啦。
CSDN起步
·
2020-06-29 09:25
笔记
stm32学习笔记
--SPI通信以及OLED屏幕显示
SPI中沿变化,导致寄存器与数据线的数据进行交互;iic中高电平时寄存器与数据线进行交互/*********************************iBoxV300*********************************\\\|///\\--//(@@)+---------------------oOOo-(_)-oOOo-------------------------+|||
Moonright
·
2020-06-29 05:25
嵌入式
stm32学习笔记
---使用外部精准时钟实现滴答计时器精准延时
使用外部精准时钟#include"rcc_driver.h"//1.硬件初始化:72MHzvoidrcc_init(void){//0.将RCC设置为缺省状态RCC_DeInit();//1.选择合适的时钟源:HSERCC_HSEConfig(RCC_HSE_ON);//2.检测HSE是否真的启动if(RCC_WaitForHSEStartUp()==SUCCESS){//AHBAPB1APB2R
Moonright
·
2020-06-29 05:25
嵌入式
STM32学习笔记
之定时器中断代替延时函数实现更精准计时(延时处理)
STM32学习笔记
---------------------------普通延时与定时器延时哪个更好不知不觉距离上一次发文已经过了两个月了,期间经历了很多事情,也学到了很多知识点,本文也是继上一篇文章之后的学习记录
凉风有信sherlok
·
2020-06-29 01:55
STM32学习
(转)
STM32学习笔记
(3):系统时钟和SysTick定时器
STM32学习笔记
(3):系统时钟和SysTick定时器2011年3月21日系统时钟和SysTick定时器1.STM32的时钟系统在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、
oldbalck
·
2020-06-28 17:49
(转)
STM32学习笔记
(4):通用定时器基本定时功能
STM32学习笔记
(4):通用定时器基本定时功能2011年3月29日TIMER基本定时功能1.STM32的Timer简介STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器
weixin_33882452
·
2020-06-28 07:23
stm32学习笔记
(通用I/0寄存器)
M3系列的单片机的普通I/O口可以设计为输入或者输出模式,并且程序中间可以动态变换;输入时可以配置为模拟输入,浮空输入,上拉/下拉输入;输出时可以配置为推挽输出、开漏输出、复用功能开漏输出,同时也可以设置输出I/O电平翻转速度。(1):模拟输入:一般作为ADC采集时使用。(2):上拉/下拉输入:引脚内部接上拉/下拉电阻后作为输入引脚。(3):浮空输入:引脚既没有上拉也没有下拉,悬空作为输入,此时引
君仁知命
·
2020-06-28 06:47
stm32学习笔记
之SysTick的思考
原文来自--SevenZ的笔记。http://blog.21ic.com/user1/8247/archives/2011/85920.html?首先我们要明白什么是SysTick定时器?Sys系统,tick滴答声,系统滴答滴答很形象地表示了它是一个系统节拍器。SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存
weixin_30845171
·
2020-06-28 01:40
STM32学习笔记
(十) CAN通讯测试(环回模式)
1.CAN通讯的理解想学习CAN通讯,那么要对通讯协议有一定的认知。通讯协议是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传输速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。CAN通讯全称控制器局域网通讯,是用来在局域网中高效传输,处理信息的一种通讯方式。它采用数据块编码的方式,数据块根据帧类型的不同有四种格式,可使不同的节点接收到相同的
weixin_30822451
·
2020-06-28 01:49
STM32学习笔记
:系统时钟和SysTick定时器
原文:http://blog.sina.com.cn/s/blog_49cb42490100s60d.html1.STM32的时钟系统在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL(1)HSI是高速内部时钟,RC振荡器,频率为8MHz;(2)HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz–16MHz;(3)LSI是低速内部时钟,RC
weixin_30788619
·
2020-06-28 00:12
STM32学习笔记
:读写内部Flash(介绍+附代码)
一、介绍首先我们需要了解一个内存映射:stm32的flash地址起始于0x08000000,结束地址是0x08000000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址是0x20000000,结束地址是0x20000000加上芯片的RAM大小。不同的芯片RAM也不同。Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失,RAM可以理解为内存,用来存
weixin_30681121
·
2020-06-27 23:48
stm32学习笔记
(1)系统结构认识
利用此图大体了解32的工作过程为了便于理解,下面对每个单元的原理功能做概略解释,如有错误,一定要指出来!Cortex-m3:这是一个32位的处理器,cpu而已,就像是大脑一样,要处理很多事情的ICode总线:用于预取指令,如上图,它将内核总线和FLITF连接起来,FLITF是闪存指令接口,所以它要直接连到闪存flash,就像是笔记本的usb接口一样,插上u盘之后,计算机是如何读取u盘数据的,目前我
2529299417
·
2020-06-27 11:15
STM32
STM32学习笔记
之基础介绍(一)(时钟源,系统时钟)
这是我第一次在CSDN上写博客,准备把自己学习STM32的内容记录下来。因为最近在复习,所以就当作是巩固学习吧。首先我用的具体型号是STM32F407ZGT6,属于M4系列的,使用Keil平台开发,ST-LINK下载。第一篇的话,就先简单介绍一下开发环境,以及一些相应的问题。1、我学习的是寄存器版本,相对于库函数版本来说,学习起来比较困难;不过学习寄存器版本优点是能更深入的了解单片机的运行原理,而
北辰丶逍遥
·
2020-06-26 15:35
M4
STM32学习笔记
--按键输入实验
//按键初始化函数//特别注意:在该函数之后,JTAG将无法使用(SWD也无法使用)//如果想JTAG仿真,可以屏蔽该函数。//PA0.13.15设置成输入voidKEY_Init(void){RCC->APB2ENR|=1CRL&=0XFFFFFFF0;//PA0设置成输入GPIOA->CRL|=0X00000008;GPIOA->CRH&=0X0F0FFFFF;//PA13,15设置成输入GP
仝鑫
·
2020-06-26 10:13
STM32学习笔记
之待机唤醒
翻开STM32的中文参考手册,里面关于STM32的低功耗模式有详细的标注.1、睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时钟(SysTick)等仍在运行)2、停止模式(所有的时钟都已停止)3、待机模式(这是本文具体介绍的一种模式,也是功耗最低的模式)在本博客中,就利用WKUP引脚的上升沿来唤醒MCU、所以我们就具体来介绍待机唤醒的实现方法:那
偏执灬
·
2020-06-26 10:08
STM32学习笔记
STM32学习笔记
:基础例子
本例子代码参考了STM32库开发实战指南中的代码,由于使用的板子是尚学STM32F103ZET6,为了配合板上已有资源,也参考了其配套代码。为了便于书写文本,我尽量将代码都写到了一个文件中,这种方式是不推荐的,在做具体工程时最好代码分类管理,使工程逻辑清晰。现在对板上一些资源说明:板上有两个LED灯,引脚为PE5、PE6,均为ResetBits时点亮。有三个按钮,依次为黄色复位,红色PE4(按下接
sandeepin
·
2020-06-26 07:18
STM32
C
C++
Stm32学习笔记
(1)-利用TIM1产生SPWM波
Stm32学习笔记
(1)-利用TIM1产生SPWM波**SPWM波的形成原理:**利用正弦波的各点幅值成正弦变换的思想,我们可以类似的采取在一系列方波中,让占空比中高度不变,占空比大小呈正弦变换的这样的一种做法
rfhklwt
·
2020-06-26 05:55
stm32学习笔记
stm32学习笔记
:点阵模块74HC595、APM4953
最近由于一个大作业的需要,买了一块16*16的点阵模块研究了一番,实物图如下:这个模块有高配版本是可以显示两个颜色的,我买的是只有一个颜色的,所以有一部分芯片没焊。用到的主要芯片有:74HC138、74HC595、APM495374HC138也就是我们常说的38译码器,原理图如下:通过对ABC三位二进制的译码,在Y0-Y7中对应的端口输出,低电平有效。其中E1#、E2#和E3为使能端,给相应的电平
sdhdwyx
·
2020-06-26 00:45
stm32
STM32学习笔记
ESP8266(一)
前言本文是把学习ESP8266遇到的困难和学到的内容做个总结,方便下次复习使用,资料在文章末尾有链接。目录本文分成几个部分,如下ESP8266模块的介绍基础AT指令WIFI功能AT指令TCP/IP相关AT指令AT指令测试资料链接简介本文,是基于正点原子ATK-ESP8266WIFI模块,不同的WIFI模块,可能引脚会有不同,但指令应该相差不大。相关模块图如下,且使用的开发板是STM32F103精英
Lzjusc2017
·
2020-06-25 17:56
STM32
stm32学习笔记
#启动文件与容量的对应关系:#GPIO端口:#IO口输入保护二极管电路:当输入的电压超过VDD时,上面的二极管导通,I/O引脚则被钳位成VDD;而当输入的电压低于VSS时,下面的二极管导通,I/O引脚则被钳位成VSS...总之使得输入电源始终位于VDD到VSS之间。GPIO操作相关寄存器:1,GPIOx_CRL配置寄存器32bit2,GPIOx_CRH配置寄存器32bit3,GPIOx_IDR数据
My_Z
·
2020-06-25 10:07
STM32
STM32学习笔记
-LCD中英文字符显示原理
LCD中英文字符显示原理1.区位码在国标GD2312—80中规定,所有的国标汉字及符号分配在一个94行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。**区位码的前两位是它的区号,后两位是它的位号。**用区位码就可以唯一地确定一个汉字或符号,反
C君莫笑
·
2020-06-25 08:06
STM32学习笔记
STM32学习笔记
15:SysTick(系统定时器)
eg:系统定时时间=SysTick_Config(SystemCoreClock/100000)中的参数(SystemCoreClock/100000)*(1/SystemCoreClock)延时时间=Delay_us(100000)中参数100000*系统定时时间注意:不过1us的中断没啥意义,整个程序的重心都花在进出中断上了,根本没有时间处理其他的任务/********************
典型
·
2020-06-25 08:12
STM32学习
STM32学习笔记
:读写内部Flash。
首先我们需要了解一个内存映射:stm32的flash地址起始于0x08000000,结束地址是0x08000000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址是0x20000000,结束地址是0x20000000加上芯片的RAM大小。不同的芯片RAM也不同。Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失,RAM可以理解为内存,用来存储代码运
暖暖的纠结
·
2020-06-25 07:07
STM32
STM32学习笔记
——SystemInit()函数
时钟频率在stm32固件库3.0中对时钟频率的选择进行了大大的简化,原先的一大堆操作都在后台进行。系统给出的函数为SystemInit()。但在调用前还需要进行一些宏定义的设置,具体的设置在system_stm32f10x.c文件中。文件开头就有一个这样的定义://#defineSYSCLK_FREQ_HSEHSE_Value//#defineSYSCLK_FREQ_20MHz20000000//
蒙面狸
·
2020-06-25 00:47
stm32
STM32F4学习笔记(一) 工程模板
STM32学习笔记
(一)工程模板一、前言本文根据正点原子STM32F407开发指南整理,用来个人学习笔记,不足之处欢迎指出。
哪有万里山
·
2020-06-24 22:27
STM32学习笔记
(1)——STM32基础知识
❤2018.8.11最近入了STM32的坑,主要是马老师又有新项目,老师看我最近有点闲(哪里闲了?),就让我来协助,之前学了一些基础的东西了,不过没时间整理,现在准备补上。我学习使用的是野火stm32开发板,教程很详细,强烈推荐!〇STM32基础知识❤2018.8.11○什么是STM32○STM32有什么功能○开发板的硬件资源○STM32分类○STM32命名方法○引脚分配○参考手册与数据手册○数据
Mist_Orz
·
2020-06-24 18:06
STM32
stm32学习笔记
(三)软件仿真
提前说说:32还在慢慢的学习,前几天都在看软件环境的搭建,工程搭建等,这些东西也是很重要的,所以自己耐心下来,一步一步看完了。今天来说说软件的仿真。自我感觉,软件仿真和C语言的调试比较像,就是一步一步看你代码的正确性。4.1STM32F1软件仿真MDK的一个强大的功能就是提供软件仿真(注意:STM32F4不支持软件仿真),通过软件仿真,我们可以发现很多将要出现的问题,避免了下载到STM32里面来查
nidie508
·
2020-06-24 17:36
stm32
stm32环境搭建
stm32学习笔记
之寄存器、地址空间映射
一、相关概念:1、寄存器:中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。2、寄存器的地址:STM32给不同的寄存器分配了不同的地址3、STM32的IO端口有八种模式:1)、输入浮空5)、开漏输出2)、输入上拉6)、推挽输出3)、输入下拉7)、推挽复用4)、模拟输入8)、开漏复用每个IO口都有七个寄存器来控制:CHL、CHR:端口配置寄存器(32位)ID
Robin罗兵
·
2020-06-24 10:37
物联网
STM32学习笔记
(一)GPIO
GPIO的使用:库函数necessity:1.RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE)使能时钟2.系统初始化(GPIO_Init)unnecessity:GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15);GPIO_WriteInputDataBit(GPIOA,GPIO_Pin_15);GPIO_SetB
luluandxo
·
2020-06-24 09:42
STM32
STM32学习笔记
(前记)
前言:进行STM32的开发工作前,最好有基于51内核的单片机(例如STC89C51,AT89S51等型号单片机)开发经验,但是没有也是可以的,下面就给大家分享一些经验之谈。本文主要以STM32F103为主要控制器。后续持续更新中,敬请期待!1.编程语言STM32的开发主要是基于C语言的,当然也使用了一些简单的汇编语言(在启动文件中),汇编我们不需要去了解很多,熟悉几条简单的指令就行。C语言的话就需
lla56789
·
2020-06-24 08:17
学习
STM32学习笔记
1-----初识stm32F429IGT6
型号:stm32F429IGT6描述:1、高性能、主频180MHz,cortex-m4,2、Flash为1M,SRAM为256KB3、引脚为176pin芯片框架:总线矩阵图:其主控总线8条(S0~S7),被控总线7条(M0~M6,其包括:Flash、RAM和外设)。在总线交叉的时候即可进行相互通信。存储器映射:(存储器本身没有地址,给存储器分配地址的过程叫存储器映射)程序存储器、数据存储器、寄存器
凯撒大帝HH
·
2020-06-23 23:02
自学STM32
STM32学习笔记
之GPIO口的使用
一、GPIO口简介1、GPIO口输入输出模式1.1一般来说STM32的输入输出管脚有以下8种配置方式:输入①浮空输入_IN_FLOATING——浮空输入,可以做KEY识别②带上拉输入_IPU——IO内部上拉电阻输入③带下拉输入_IPD——IO内部下拉电阻输入④模拟输入_AIN——应用ADC模拟输入,或者低功耗下省电输出⑤开漏输出_OUT_OD——IO输出0接GND,IO输出1,悬空,需要外接上拉电
追梦的猪1017911
·
2020-06-23 22:26
STM32学习笔记
(一)----基本位操作
1)不改变其他位的值的状态下,对某几位进行设置初始值这个场景,单片机开发中经常使用,方法就是先对需要设置的位用&符号进行清零操作,然后用|操作符设定数值,比如我们经常改变GPIO的状态,可以先对寄存器的值进行清零操作GPIOA->CRL&=0xFFFFFF0F;//将第4-7位清零GPIOA->CRL&=0x00000040;//设置相应位的值,不改变其他位置的数值2)移位操作提高代码的可读性移位
博文天下-lei
·
2020-06-23 22:06
STM32学习笔记
一(LED,跑马灯,呼吸灯)
本人是初学者,水平有限,写个简单的学习笔记方便大家参考,同时也方便自己查缺补漏。有问题的地方,欢迎大家加我QQ讨论。我的QQ是1002521871验证问题的答案是:呵呵。同时加QQ请发送STM32学习验证,否则我不加。STM32学习一1.点亮板上的LED小灯首先,我先自我介绍一下。我叫华震,今年应届毕业,普通本三的学生。我有在培训机构培训过ARMCortex-A8,为什么还要掉头来学习STM32(
huazhen1234
·
2020-06-23 16:23
嵌入式学习交流
STM32学习笔记
之时钟分析
本文结合网上的两篇时钟分析文章,并结合本人的理解来分析STM32的时钟系统。众所周知,一个微控制器或处理器的运行必须要依赖周期性的时钟脉冲来驱动,通常是通过外接晶振来实现的。在学习单片机(51系列,AVR系列,PIC系列)的过程中,只要设定了外接晶振,我们就只关心的时序图,无需再进行时钟的配置,而STM32微控制器的时钟树则是可配置的,其时钟输入源与最终达到外设处的时钟速率不再有固定的关系,本文将
gjianw217
·
2020-06-23 10:23
MCU
STM32学习笔记
——GPIO之从库函数到寄存器
例子为单片机的“HelloWorld”级的流水灯实验——虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制,以及对库文件代码进行跟踪和分析至寄存器级”。所以从第一段代码往下看就可以了,要用到的函数和变量大部分会说明,至于寄存器级的,那就只能翻手册了。GPIO(GeneralPurposeInput/Output)-通用输入/输出main.c:
fovwin
·
2020-06-23 08:42
语言学习篇:C/C++
系统架构篇:ARM
STM32
C
嵌入式
STM32学习笔记
(6): 启动代码(Startup Code)
本文将对ST官网提供的关于STM32F429的启动代码(在startup_stm32f429xx.s文件中)作出详细的解释,希望能够起到抛砖引玉的作用,帮助大家理解ST其他型号MCU的启动代码。由于启动代码是用汇编语言写的,并且启动代码中有大量的伪指令(Directives),所以,在正式介绍启动代码前,先来介绍下相关的伪指令。一、伪指令(Directives)由于MDK中的汇编器(汇编编译器)用
Cacti_one
·
2020-06-22 19:18
STM32F429
嵌入式
STM32学习笔记
(4)——串口发送接收及qt上位机
STM32的串口发送和接收都相对简单,这里自定义了一种串口协议,可以根据这串口协议扩充添加其他功能,原理大家可以查手册或其他介绍,这里直接给代码,代码里有详细注释;1)编译器IAR8,系统win10;2)板子:STM32F103C8T6核心板,如下:3)下载器:ST-LINK/V2仿真下载器;4)串口连接器用的是USB-TTL下载器,其用的是PL2303芯片,所以要下再驱动;在网上下载安装了好几种
abcvincent
·
2020-06-22 12:21
stm32
嵌入式
STM32学习笔记
(3)——pwm波及呼吸灯
写pwm波函数可以调用stm32固件库函数直接生成,也可以通过中断来写pwm波;下面就介绍这两种方法,这里先说一下呼吸灯,其原理就是让LED灯由暗变亮再由亮变暗循环,类似呼吸的效果,亮-暗是一个大周期,而LED灯亮或暗是由其刷新的占空比决定,高电平时间占比长则亮,反之则暗;stm32的定时器除了TIM6和7。其他的定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时产生多达7路
abcvincent
·
2020-06-22 12:21
stm32
Stm32学习笔记
三————定时器TIM
轻则失根,躁则失君1、STM32103定时器介绍STM32F103系列的单片机一共有11个定时器,其中:2个高级定时器(TIM1和TIM8):高级定时器不但具有基本,通用定时器的所有的功能,还具有控制交直流电动机所有的功能,你比如它可以输出6路互补带死区的信号,刹车功能等等;4个通用定时器(TIM2-TIM5):除了基本的定时器的功能外,还具有测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输
繁华落尽心伤
·
2020-06-22 10:43
stm32学习笔记
STM32学习笔记
——通用定时器的PWM介绍及配置
脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32的定时器除了TIM6和7。其他的定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时产生多达7路的PWM输出。而通用定时器也能同时产生多达4路的PWM输出,这样,STM32最多
Summertrainxy
·
2020-06-22 05:59
嵌入式
STM32学习笔记
:读写内部Flash(介绍+附代码)
一、介绍首先我们需要了解一个内存映射:stm32的flash地址起始于0x08000000,结束地址是0x08000000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址是0x20000000,结束地址是0x20000000加上芯片的RAM大小。不同的芯片RAM也不同。Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失,RAM可以理解为内存,用来存
stephen_kl
·
2020-06-22 05:20
STM32
嵌入式
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他