
stm32
文章平均质量分 57
之前学习的时候摘录的资料
Distant Blue
先精后广,一专多长。
展开
-
STM32F103 中级篇 20 通信的基本概念
20.1串行与并行通信按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。而并行通讯一般是指使用 8、16、32 及 64 根或更多的数据线进行传输的通讯方式,它们的通讯传输对比说明见图 20-1,并行通讯就像多个车道的公路,可以同时传输多个数据位的数据,而串行通讯,而串行通讯就像单个车道的公路,同一时刻只能传输一个数据位的数据。串行:USART I2C SPI并行:SD原创 2021-02-15 11:51:24 · 265 阅读 · 1 评论 -
STM32F103 入门篇 13-GPIO输入-按键检测
PA0、PC13同时还具有唤醒功能,上升沿电容作用:按键按下后会有20ms的抖动,待稳定后通过地线导出。驱动函数,初始化GPIO使用浮空输入STM32的四种输入方式1、上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、模拟输入(GPIO_M.转载 2021-02-11 15:32:43 · 4808 阅读 · 1 评论 -
STM32F103 中级篇 17 STM32中断应用总结
1、异常类型每个外设都已产生中断异常就是中断,中断就是异常(如果没有特别指明)中断类型系统异常,体现在内核水平外部中断,体现在外设水平参考手册:系统异常 10个 外部中断 60个2、NVIC简介core_cm3.h中断优先级寄存器 8Bit wide(arm)IP厂商可能会有裁减misc.hvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);void NVIC_Init(NVIC_InitTypeDef* NV原创 2021-02-14 17:03:50 · 652 阅读 · 0 评论 -
BeagleBone Black学习_随笔
BeagleBone Black 上手体验Beaglebone Black简介和资料汇总还是从helloworld开始C编程点亮LED之shell命令闪烁LED之C语言Linux 系统的/var目录/var/cache/ 应用程序本身运作过程中会产生的一些暂存档/var/lib/ 程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm去/v.转载 2023-03-27 19:20:40 · 81 阅读 · 0 评论 -
STM32F103 入门篇 15-启动文件讲解
汇编语言编写编写中断服务函数时,特别注意,中断服务函数的名字要中断向量表里面的一样如果写错了,编译器也不会报错凑合看吧startup_stm32f10x_hd;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s;* Author : MCD Application Team原创 2021-02-11 20:22:02 · 434 阅读 · 0 评论 -
STM32F103 中级篇 23 常用存储器
23.1 存储器的种类23.1.1 易失性存储器易失性:掉电数据会丢失 读写速度较快RAM 是“Random Access Memory”的缩写,被译为随机存储器。所谓“随机存取”,指的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。这个词的由来是因为早期计算机曾使用磁鼓作为存储器,磁鼓是顺序读写设备,而RAM可随读取其内部任意地址的数据,时间都是相同的,因此得名。实际上现在RAM已经专门用于指代作为计算机内存的易失性半导体存储器。根据 RAM 的存储机制,又分为动态随机存储原创 2021-02-18 12:48:29 · 828 阅读 · 1 评论 -
STM32F103 中级篇 19 SysTick 系统定时器详解
19.1 SysTick简介SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。19.2 SysTick功能框图讲解CTRLcore_cm3.hstatic __INLINE uint32_t SysTick_Config(uint3原创 2021-02-15 11:19:02 · 432 阅读 · 0 评论 -
stm32f103 中级篇 18 EXIT GPIO外部中断详解
18.2EXIT功能框图讲解及EXIT初始化结构体讲解18.2.1 EXIT简介EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。GPIO中断,每一个GPIO都可以产生一个中断,体现在电平的变化,电平的变化需要外设的管理,最后原创 2021-02-14 22:49:27 · 9058 阅读 · 0 评论 -
stm32F103 入门篇 14-位带操作-GPIO输入输出
GPIO->ODR |= 0<<0;P0 = 0XFE; // 总线操作sbit LED1 = P0^0; //位操作LED1 = 0;位带简介:外设位带区1 AliasAddr= =0x42000000+ (A-0x40000000)84 +n4SRAM 位带区1 AliasAddr= =0x22000000+ (A-0x20000000)84 +n4“位带地址+位序号”转’换成别名区地址统一成一个宏。#define BITBAND(addr, bitnum)原创 2021-02-11 17:46:13 · 1421 阅读 · 0 评论 -
ESP8266 开发板和网络基础知识
1-开发板简介Vin为开发板供电数字引脚输入电压为最高不超过3.3V模拟引脚可读取电压范围为0-1V2-互联网基础2.1 链路层接入点模式无线终端模式混合模式2.2 IPTCP,UDPHTTP请求响应...原创 2021-02-19 19:47:54 · 2760 阅读 · 0 评论 -
STM32F103 31 ADC
30.1 ADC 简介STM32f103 系列有 3 个 ADC,精度为 12 位,每个 ADC 最多有 16 个外部通道。其中ADC1 和 ADC2 都有 16 个外部通道,ADC3 根据 CPU 引脚的不同通道数也不同,一般都有8 个外部通道。1-电压输入范围ADC 输入范围为:VREF- ≤ VIN ≤ VREF+。由 VREF-、VREF+ 、VDDA 、VSSA、这四个外部引脚决定。一般把VSSA和VREF-接地,把VREF+和VDDA 接3V3,得到ADC的输入电压范围为:0~3.3V。原创 2021-02-24 11:10:24 · 1594 阅读 · 0 评论 -
数据结构复习_乱序
循环队列哈夫曼树构造方法先序:左中序:中左右后序:后 左右 子节点广度:层图的深度优先遍历(DFS)和广度优先遍历(BFS)算法分析原创 2021-03-04 16:19:54 · 192 阅读 · 0 评论 -
计算机体系结构-国防科技大学-1.1计算机体系结构的概念
计算机体系结构第一章 基本概念1.1计算机体系结构的概念计算弹道存储器:数据和程序的存储输入输出设备完成对人和机器的交互基本工作过程:数据和程序完全保存在存储器中间,是我们认为存储计算机最核心的内容。控制器负责从存储器之间取出一条条的指令,在控制器中间进行分解,产生一系列的控制信号,控制运算器从存储器之间读取数据,完成对数据的加工,并且从输入设备中间获取数据,向输出设备输出计算结果。基本工作:对存储在存储器中的数据和程序,由控制器完成对他们的控制,实现在运算器上的运算,并完成输入设备转载 2021-06-24 15:49:11 · 499 阅读 · 0 评论 -
STM32入门篇 10-初识固件库
1-汇编编写的启动文件startup_stm32f10x_hd.s :设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用c库函数——main最终去到c的世界hd代表大容量2-时钟配置文件system_stm32f10x.c :把外部时钟HSE=8M,经过PLL倍频为72M3-外设相关的stm32f10x.h :实现寄存器映射xxx:GPIO、USRAT、I2C、SPI、FSMCstm32f10x_xx.c:外设的驱动函数库文件stm32f10x_xx.c:存放外设的初始化结构原创 2021-02-10 09:48:48 · 532 阅读 · 0 评论 -
STM32F103 入门篇-11-新建工程
若没有指定目录,keli5会从本身软件所在目录里面寻找头文件。在这里将头文件中要使用的相关文件以宏定义的形式的添加进去原创 2021-02-10 10:56:31 · 320 阅读 · 0 评论 -
STM32F103 中级篇 16-RCC详解
16.1时钟树的讲解时钟相当于人的心脏 所有的外设想要工作都得配置时钟无源晶振 配置起振电容时钟起振需要一定时间,所以需要就绪标志HSERDY易受温度影响 HSE的备胎一般配置PLLSRC为1,PLLXTPRE为0一般配置SW为10,SWS为10具体使用时先配置AHB和桥接的APB1、APB2的时钟,外设的时钟具体使用时再配置实时时钟LSLRC提高的时钟容易受温度影响LSE由外部时钟提供给RTC看门狗由LSI提供可通过示波器检测输出的引脚对不对原创 2021-02-14 12:02:45 · 1098 阅读 · 0 评论 -
STM32F103 中级篇 21 USART详解
21.1 串口通信协议简介在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间,软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。1.RS232标准 RS2322.USB转串口 TTL3.原生的串口到串口 TTL->TTLRS232与TTL电平的原创 2021-02-15 22:23:51 · 1604 阅读 · 0 评论 -
计算机体系结构-国防科技大学-1.2计算机体系结构的发展
1.2计算机体系结构的发展按照器件区分往往按照价格区别当初:面向计算机性能的语言现在:程序设计的效率 解释性 描述性的语言 完成应用所需的时间批处理 字符调试 使用 测试 检查 机器 编程的效率 生成的效率网络协议 安全协议 数据库界面桌面计算 价格敏感 最新技术投入服务器市场:可靠性 流量 可扩展性嵌入式计算:功耗 存储器的空间主要在对于结构的不断改良早期的技术由主机统一管理,由中央控制器控制,现在独立运行,减轻cpu的处理压力数据和程序不分开,隔离,有利于程序的调转载 2021-06-26 09:17:56 · 212 阅读 · 0 评论 -
STM32F103 中级篇 22 DMA 直接存储器访问
22.1直接存储器访问22.1.1 DMA功能框图讲解DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 个通道,DMA2 有 5 个通道,这里的通道可以理解为传输数据的一种管道。要注原创 2021-02-18 09:00:39 · 559 阅读 · 2 评论 -
ARM微控制器与嵌入式系统 基础知识
学习地址2.1 基础概念机械计算图灵 :一个计算的问题一定可以拆解为有限个计算的集合(可计算性) 01冯诺依曼结构:运算器、控制器、存储器、输入设备、输出设备模拟信号 连续 数字信号 离散 量化成若干个值 也会失真一般通过电压高低标识01ascll 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0)学习氛围->认知不清2.2 基础概念从晶体管到CPU所有的东西都数字化电压幅值代表0和1 逻辑 晶体管逻辑->加法 加原创 2021-02-24 11:06:49 · 1771 阅读 · 0 评论