STM32
STM32以及一些电子器件原理
落子摘星
吾尝终日而思矣,不如须臾之所学也。
展开
-
STM32中断笔记——关于NVIC的两个问题
STM32 中断非常强大,每个外设都可以产生中断,中断也是STM32非常重要的一个内容。NVIC:嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能。ARM cortex_m3 内核支持 256 个中断(16 个内核+240 外部)和可编程 256 级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK 等)也都属于cortex_m3 内核的部分。STM32 采用了 cortex_m3 内核,所以这部分仍旧保留使用,但 STM32并没有使用 c原创 2020-11-07 10:09:06 · 3525 阅读 · 0 评论 -
STM32F10X启动文件笔记
目前为止我都是在STM32裸机开发,而不管是裸机还是带操作系统,单片机上电后都会做一些初始化工作,所以写一篇文章记录一下。本文章参考《野火零死角玩转STM32F103》 此文章代码较多,所以重要的内容是用红色和蓝色文字写的,代码中也有对汇编操作符的注释。同时如果有新的内容,会实时更新。1.启动文件简介 &原创 2020-10-29 23:07:09 · 416 阅读 · 0 评论 -
SPI协议笔记(简介)
123原创 2020-10-23 21:28:22 · 375 阅读 · 0 评论 -
I2C协议——I2C框图和I2C通信过程
1.软件模拟和硬件模拟的概念 所谓软件模拟,即直接使用 CPU 内核按照 I2C 协议的要求控制 GPIO 输出高低电平。如控制产生 I2C 的起始信号时,见图 24-5,先控制作为 SCL 线的 GPIO 引脚输出高电平,然后控制作为 SDA 线的 GPIO 引脚在此期间完成由高电平至低电平的切换,最后再控制SCL线切换为低电平,这样就输出了一个标准的 I2C起始信号。 &n原创 2020-08-04 17:46:42 · 3416 阅读 · 0 评论 -
I2C协议——物理层和协议层
I2C协议简介 I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。1.物理层 它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C原创 2020-08-04 11:35:25 · 3470 阅读 · 0 评论 -
STM32F10xx外设GPIO模式配置
1.高级定时器TIM1/TIM8TIM1/TIM8引脚配置GPIO配置TIM1/8CHx输入捕获通道x浮空输入TIM1/8CHx输出比较通道x推挽复用输出TIM1/8_CHxN互补输出通道x推挽复用输出TIM1/8_BKIN刹车输入浮空输入TIM1/8_ETR外部触发时钟输入浮空输入2.通用定时器TIM2/3/4/5TIM2/3/4/5引脚配置GPIO配置TIM2/3/4/5_CHx输入捕获通道x浮空输入原创 2020-07-22 17:20:46 · 1095 阅读 · 0 评论 -
STM32系统定时器(SysTick)笔记
一、简介SysTick:系统定时器,24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M3内核的单片机都具有这个定时器。二、相应寄存器(这里介绍常用的几个寄存器)这里的寄存器描述如果难理解,可以结合下面的框图理解。①SysTick控制及状态寄存器(地址:0xE000_E010)位段名称类型复位值描述16COUNTFLAGR0如果上次读取本寄存器后,SysTick 已经数到了0,则该位为 1。如果读取该位,该位将自动清零2CLKSOURCE原创 2020-05-18 18:11:00 · 1294 阅读 · 0 评论 -
正点原子STM32学习笔记——MPU6050介绍
一、MPU6050简介1.什么是MPU6050? MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,内带3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC接口,可用于连接外部磁力传感器,利用自带数字运动处理器(DMP: Digital Motion Processor)硬...原创 2019-10-24 18:34:14 · 30770 阅读 · 2 评论 -
正点原子STM32学习笔记——通用定时器基本原理
以下描述适用于整个STM32FM10xxx系列。本文依据《STM32中文参考手册_V10》STM32 通用定时器简介STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度...原创 2019-10-20 22:27:17 · 4293 阅读 · 0 评论 -
STM32学习笔记——GPIO工作原理(八种工作模式)
STM32F103ZET6 一共有7组IO口, 每组IO口有16个IO,一共16X7=112个IO。GPIOA,GPIOB—GPIOGSTM32F103RCT6一共有4组IO口,一共有16*3+3=51个IO口GPIOA0~A15GPIOB0~B15GPIOC0~C15GPIOD0~D2GPIO 功能描述每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CR...原创 2019-10-29 15:39:08 · 2437 阅读 · 3 评论 -
正点原子STM32笔记——DMA原理
一、DMA简介①DMA 全称Direct Memory Access,即直接存储器访问。正常情况下(没用DMA),将数据从一个空间复制到另一个空间,需要将数据从一个空间读入CPU,然后写到另一个空间里。②DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。这样就大大减轻了CPU的负担。③DMA传输方式无需CPU直接控制...原创 2019-11-12 16:12:13 · 1685 阅读 · 0 评论 -
步进电机基本概念
一、步进电机相关概念 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。 角位移:角位移就是步进电机的转轴转动行驶的位移。1.步进电机的相、线、极性...原创 2019-11-17 17:19:21 · 4964 阅读 · 0 评论 -
寻迹小车笔记——红外对管(TCRT5000)原理
一、概述 TCRT5000光电传感器模块是基于TCRT5000红外光电传感器设计的一款红外反射式光电开关。传感器采用高发射功率红外光电二极管和高灵敏度光电晶体管组成,输出信号经施密特电路整形,稳定可靠。 应用场合: 1....原创 2019-11-17 22:22:56 · 55611 阅读 · 3 评论 -
通信协议的一些基本概念
在计算机的设备和设备之间或者集成电路之间常常需要进行数据传输,所以就有了各种各样的通信方式。1.数据的传输方式:串行和并行传输 比如我们要传输一个8位的数据,并行传输是8位并列传输的,所以就需要8根数据线;串行传输是一位一位传的...原创 2019-12-02 21:31:44 · 1046 阅读 · 0 评论 -
串口通信(USART)
一、串口通信协议简介物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。其实就是硬件部分。协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。其实就是软件部分。简单来说物理层规定我们用嘴巴还是肢体来交流。写一层规定我们用中文还是用英文来交流。1.RS232标准这里先说一下RS-232电平和TTL电平的区别:TTL:直接从单片机或者直接从芯...原创 2019-12-03 20:25:42 · 8056 阅读 · 0 评论