04 2020 档案

摘要:设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小? 如果按字节编址,则 1MB = 2^20B (ps:1MB=1024kb,1kb=1024btye,1024是2的10次方) 1字节=1B=8bit 2^20B/1B = 2^20 地址范围为0~(2^ 阅读全文
posted @ 2020-04-28 22:32 北极星! 阅读(11729) 评论(0) 推荐(3) 编辑
摘要:显示器简介 显示器属于计算机的 I/O 设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有 CRT 显示器、液晶显示器、LED 点阵显示器及OLED 显示器 本章讲解的内容涉及对 FSMC 的控制,若您不了解 FSMC 外设,可以先学习前面的《FSMC—扩展外部 阅读全文
posted @ 2020-04-28 22:25 北极星! 阅读(6413) 评论(0) 推荐(0) 编辑
摘要:本章参考资料:《STM32F10X-中文参考手册》存储器和总线构架章节、GPIO 章节,《CM3 权威指南 CnR2》存储器系统章节。 位带简介 位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。51 单片机中通过关键字 sbit 来实现位定义,STM32 没有这样的关键字,而 阅读全文
posted @ 2020-04-27 22:28 北极星! 阅读(3709) 评论(0) 推荐(0) 编辑
摘要:SPI总线 SPI 简介 SPI 的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola 首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM、 FLASH、实时时钟、AD 转换器,还有数字信号处理器和数字信号解码器之 阅读全文
posted @ 2020-04-27 15:29 北极星! 阅读(2924) 评论(1) 推荐(0) 编辑
摘要:使用 C 语言对寄存器赋值时,我们常常要求只修改该寄存器的某几位的值,且其它的寄存器位不变,这个时候我们就需要用到 C 语言的位操作方法了。 1. 把变量的某位清零 此处我们以变量 a 代表寄存器,并假设寄存器中本来已有数值,此时我们需要把变量a 的某一位清零,且其它位不变,方法见代码清单 6-1。 阅读全文
posted @ 2020-04-27 10:51 北极星! 阅读(2833) 评论(0) 推荐(1) 编辑
摘要:芯片里面有什么 我们看到的 STM32 芯片是已经封装好的成品,主要由内核和片上外设组成。若与电脑类比,内核与外设就如同电脑上的 CPU 与主板、内存、显卡、硬盘的关系。STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。ARM 公司并不生产芯片,而是出售其 阅读全文
posted @ 2020-04-26 22:35 北极星! 阅读(7808) 评论(3) 推荐(3) 编辑
摘要:STM32分类 STM32的命名方法 怎样选择合适的MCU 一个原则:花最少的钱,做最多的事 在确定项目需求的情况下,一般按照下面的顺序来选择合适的MCU 如何分配原理图引脚 如何寺找引脚的功能说明 官方资料:STM32Fxxx数据手册,也叫datasheet。注意数据手册跟参考手册的区别 数据手册 阅读全文
posted @ 2020-04-26 18:09 北极星! 阅读(925) 评论(0) 推荐(0) 编辑
摘要:参考:CAN总线的位时序与参数设置 CAN总线位同步 1 CAN总线介绍 CAN 是Controller Area Network 的缩写,中文意思是控制器局域网 络,是ISO国际标准化的串行通信协议。它是德国电气商博世公司于1986 年面向汽车而开发的CAN 通信协议。此后,CAN 通过ISO11 阅读全文
posted @ 2020-04-22 22:31 北极星! 阅读(3526) 评论(0) 推荐(0) 编辑
摘要:位 “位”也称“比特”或“信息量” bps(bits per second每秒比特数 bps 是网络传输中一个最基本的网速单位,而比特流常用于拨号上网时代,最快的 网速也就几十 kbps(1024bps,常指在网络中传输的数据流,也就是说上网比特流 两个概念: 字节 帧 阅读全文
posted @ 2020-04-20 21:14 北极星! 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:一. DS18B20简介 DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合 阅读全文
posted @ 2020-04-18 22:31 北极星! 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:一、GPIO基本结构 二、GPIO工作模式 输入模式 输入浮空 输入上拉 输入下拉 模拟输入 输出模式 开漏输出 开漏复用功能 推挽式输出 推挽式复用功能 库函数中所对应的代码 1 typedef enum 2 { 3 GPIO_Mode_AIN = 0x0, /* 模拟输入 */ 4 GPIO_M 阅读全文
posted @ 2020-04-18 19:43 北极星! 阅读(1727) 评论(0) 推荐(0) 编辑
摘要:对于MCU,一切底层配置,最终都是在配置寄存器 51单片机访问地址 51单片机经常会引用一个reg51.h的头文件。下面看看它是怎么把名字和寄存器联系在一起的: 1 sfr p0=0x80; 2 p0=0x00; sfr是一种扩充数据类型,使用一个内存单位,值域为0-255.利用它可以访问51单片机 阅读全文
posted @ 2020-04-16 15:57 北极星! 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:一、STM32F1 RTC介绍 1.1 RTC简介 STM32 的实时时钟( RTC)是一个独立的定时器。 STM32 的 RTC 模 块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的 功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置是在后备区域,无论器件状 阅读全文
posted @ 2020-04-16 14:18 北极星! 阅读(8013) 评论(0) 推荐(0) 编辑
摘要:在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。 断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GPIO_ 阅读全文
posted @ 2020-04-15 23:23 北极星! 阅读(485) 评论(0) 推荐(0) 编辑
摘要:USART_GetITStatus()和USART_GetFlagStatus()的区别 都是访问串口的SR状态寄存器,唯一不同是,USART_GetITStatus()会判断中断是否开启,如果没开启,也会返回false。 ITStatus USART_GetITStatus(USART_TypeD 阅读全文
posted @ 2020-04-15 23:21 北极星! 阅读(1494) 评论(0) 推荐(0) 编辑
摘要:同一系统可以不同的电源供电,但是要做到共地 原因:不同的仪器要连接成一个电气系统,共地就是建立一个共同的电位参考点,否则没有标准如何能够测量?同时,公共地一般也是接大地的地线,仪器外壳接地可以消除干扰信号. 阅读全文
posted @ 2020-04-14 10:26 北极星! 阅读(695) 评论(0) 推荐(0) 编辑
摘要:一、 概述 •存储器可分哪些类型? •现代存储器的层次结构,为什么要分层? 1、存储器分类 1.1 按存储介质分类 1.2. 按存取方式分类 1.3 按在计算机中的作用分类 2、存储器的层次结构 2.1 存储器三个主要特性的关系 二、 主存储器 1、概述 1.1 主存的基本组成 1. 2 主存与CP 阅读全文
posted @ 2020-04-13 15:03 北极星! 阅读(5162) 评论(0) 推荐(0) 编辑
摘要:一、 总线的基本概念 1 关于总线的几个问题 1.1 为什么要用总线 1.2 什么是总线 1.3 总线上信息的传送 总线是连接各个部件的信息传输线, 是 各个部件共享的传输介质 2 总线结构的计算机举例 2.1.单总线结构框图 2.2 面向 CPU 的双总线结构框图 2.3. 以存储器为中心的双总线 阅读全文
posted @ 2020-04-13 10:15 北极星! 阅读(649) 评论(0) 推荐(0) 编辑
摘要:一、STM32F1 ADC介绍 TM32F103 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可 以使用双重(提高采样率)。STM32F1 的 ADC 是 12 位逐次 逼近型的模拟数字转换器。它具有多达 18个复用通道,可测量来自16 个外部源、2 个内部源信号。 这些通道的 A/ 阅读全文
posted @ 2020-04-12 22:42 北极星! 阅读(8146) 评论(0) 推荐(2) 编辑
摘要:一、STM32待机模式介绍 1.1 STM32低功耗模式介绍 很多单片机具有低功耗模式,比如MSP430、STM8L等,我们的STM32 也不例外。默认情况下,系统复位或上电复位后,微控制器进入运行模 式。在运行模式下,HCLK 为CPU提供时钟,并执行程序代码。当 CPU 不 需继续运行(例如等待 阅读全文
posted @ 2020-04-12 21:58 北极星! 阅读(3296) 评论(0) 推荐(0) 编辑
摘要:一、输入捕获介绍 在定时器中断实验章节中我们介绍了通用定时器具有多种功能,输入捕获就是其中一种。STM32F1 除了基本定时器 TIM6 和 TIM7,其他定时器都具有输入捕获功能。输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,通常用于测量输入信号的脉宽、测量 PWM 输入信号的频率及 阅读全文
posted @ 2020-04-10 14:43 北极星! 阅读(7559) 评论(0) 推荐(0) 编辑
摘要:一、IWDG介绍 1.1 IWDG简介 STM32F1芯片内部含有两个看门狗外设,一个是独立看门狗IWDG,另 一个是窗口看门狗WWDG。两个看门狗外设(独立和窗口)均可用于检测 并解决由软件错误导致的故障。独立看门狗简单理解其是就是一个12位 递减计数器,当计数器从某一个值递减到0时(如果看门狗已 阅读全文
posted @ 2020-04-08 17:20 北极星! 阅读(3853) 评论(0) 推荐(1) 编辑
摘要:一、printf重定向简介 我们知道C语言中printf函数默认输出设备是显示器,如果要实现在 串口或者LCD上显示,必须重定义标准库函数里调用的与输出设备相关的函数。比如使用printf输出到串口,需要将fputc里面的输出指向串口, 这一过程就叫重定向。 那么如何让STM32使用printf函数 阅读全文
posted @ 2020-04-08 17:07 北极星! 阅读(6572) 评论(0) 推荐(4) 编辑
摘要:一、 USART简介 USART即通用同步异步收发器,它能够灵活地与外部设备进行全双工 数据交换,满足外部设备对工业标准 NRZ 异步串行数据格式的要求。 UART即通用异步收发器,它是在USART基础上裁剪掉了同步通信功能,同 步和异步主要看其时钟是否需要对外提供,这个前面也介绍了。我们开 发板上 阅读全文
posted @ 2020-04-08 16:59 北极星! 阅读(4266) 评论(0) 推荐(1) 编辑
摘要:第1章 计算机系统概论 1.1计算机系统简介 •问题1:现代计算机系统由哪两部分构成? •计算机组成与计算机体系结构从研究内容上来说有什么区别呢? 三、计算机体系结构和计算机组成 1.2计算机基本组成 输入设备:将信息转换成机器能识别的形式 存储器:存放数据和程序 控制器:指挥程序运行 运算器:算术 阅读全文
posted @ 2020-04-08 15:32 北极星! 阅读(296) 评论(0) 推荐(0) 编辑
摘要:只进行发送是数据的单片机 1 #include<reg52.h> 2 #define unit unsigned int 3 #define uchar unsigned char 4 5 sbit key=P3^7; 6 7 /*void delayms(unit xms) 8 { 9 unit 阅读全文
posted @ 2020-04-06 21:21 北极星! 阅读(3412) 评论(0) 推荐(1) 编辑
摘要:pwm.h 阅读全文
posted @ 2020-04-06 14:21 北极星! 阅读(483) 评论(0) 推荐(0) 编辑
摘要:一.PWM简介 PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信, 功率 阅读全文
posted @ 2020-04-06 09:52 北极星! 阅读(6929) 评论(0) 推荐(0) 编辑
摘要:我们提到cpu的主要作用之一就是控制设备之间的数据交互。这其中自然也包括了硬盘。系统的所有数据基本都在硬盘中,所以知道怎么读写硬盘,对程序来说非常重要,所以我们先来探索下传说中的pio模式。 cpu要想直接访问设备里的数据,必须对设备存储空间进行编址。而硬盘数据数据太大,直接编址数据线成本太高,于是 阅读全文
posted @ 2020-04-05 22:14 北极星! 阅读(2155) 评论(0) 推荐(0) 编辑
摘要:一、定时器介绍 STM32F1的定时器非常多,由2个基本定时器(TIM6、TIM7)、4个通 用定时器(TIM2-TIM5)和2个高级定时器(TIM1、TIM8)组成。基本定 时器的功能最为简单,类似于51单片机内定时器。通用定时器是在基本 定时器的基础上扩展而来,增加了输入捕获与输出比较等功能。高 阅读全文
posted @ 2020-04-03 15:51 北极星! 阅读(13550) 评论(0) 推荐(5) 编辑
摘要:一、外部中断介绍 1.1 EXTI简介 EXTI简介 STM32F10x外部中断/事件控制器(EXTI)包含多达 20 个用于产生事 件/中断请求的边沿检测器。EXTI的每根输入线都可单独进行配置,以选 择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或 边沿触发),还可独立地被屏蔽。( 阅读全文
posted @ 2020-04-03 15:16 北极星! 阅读(4376) 评论(0) 推荐(0) 编辑
摘要:一、NVIC 介绍 NVIC 英文全称是 Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于 M3 内核的一个外设,控制着芯片的中断相关功能。由于 ARM 给 NVIC 预留了非常多的功能,但对于使用 M3 内核设计芯片的公司可能就不需要 阅读全文
posted @ 2020-04-03 14:37 北极星! 阅读(1570) 评论(0) 推荐(0) 编辑
摘要:以一个挂接在APB2上的外设函数使能为例 A : RCC_APB2PeriphClockCmd();时钟使能函数 1 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); B : RCC_APB2Periph_AFIO是什么呢? 1 #define 阅读全文
posted @ 2020-04-02 23:07 北极星! 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:https://www.runoob.com/cprogramming/c-tutorial.html 阅读全文
posted @ 2020-04-02 21:18 北极星! 阅读(291) 评论(0) 推荐(0) 编辑
摘要:电脑32位和64位的区别 一、CPU的不同 32位CPU 运算器一次最多可以处理32位数据 寄存器最大宽度32 寄存器和运算器之间的通路为32位(地址总线有32根,数据总线有32根) 64位CPU 运算器一次最多可以处理64位数据 寄存器最大宽度64 寄存器和运算器之间的通路为64位(地址总线有64 阅读全文
posted @ 2020-04-02 16:27 北极星! 阅读(975) 评论(0) 推荐(0) 编辑
摘要:STM32入门系列-使用C语言封装寄存器 具体实例:控制 GPIOC 端口的第 0 管脚输出一个低电平。首先我们需要知道GPIOC 端口外设是挂接在哪个总线上的,然后根据总线基地址和本身的偏移地址得到 GPIOC 外设基地址,最后通过这个外设基地址得到里面各种寄存器基地址。 总线和外设基地址封装 根 阅读全文
posted @ 2020-04-01 09:34 北极星! 阅读(826) 评论(0) 推荐(0) 编辑