stm32单片机/嵌入式知识库
文章平均质量分 66
小凡1991
我就是我
展开
-
Stm32 IO口配置和使用
1、IO的模式STM32 GPIO的配置种类有8种:原创 2015-12-17 09:50:48 · 8883 阅读 · 0 评论 -
STM32固件库中assert_param的作用
assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param()可以在运行的程序调用到这个函数时报告错误,使程序员可以及时发现错误,而不必等到程序运行结果的错误而大费周折。以下是从固件库中复制粘贴的:void ADC_Cmd(...原创 2018-03-16 14:02:55 · 676 阅读 · 0 评论 -
STM32f4的ADC相关寄存器学习
1、ADC控制寄存器:SCAN位:设置扫描模式,1扫描,0关闭RES位设置分辨率00:12位分辨率ADON位:开关AD转换器CONT位:是否连续转换ALIGN:对齐,0右对齐EXTEN【1:0】:规则通道的外部触发使能设置SWSTART:用于开始规则通道的转换,每次转换(单次转换模式下)都需向该位写1。2、ADC通用控制寄存器TSVREFE:内部温度传感器和Vrefint通道使能位ADCPRE[1...原创 2018-03-16 15:26:22 · 2508 阅读 · 0 评论 -
CAN的静默模式
原创 2018-03-02 21:35:50 · 5255 阅读 · 2 评论 -
STM32F4的ADC1- ADC 3与引脚的映射
ADC1- ADC 3与引脚的映射:原创 2018-03-16 21:05:35 · 6312 阅读 · 1 评论 -
IIC总线简介
原创 2018-03-11 17:21:41 · 611 阅读 · 0 评论 -
调试组件USMART的学习
1. 简述USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字 ( 10/16进制, 支持负数)、字符串、函数入口地址等作为参数),单个函数最多支持 10 个输入参数,并支持函数返回值显示。2. USMART功能简述USMART 的功能类似 linux 的sh...原创 2018-03-12 00:06:06 · 3952 阅读 · 0 评论 -
STM32f4的DAC相关寄存器学习
1、DAC控制寄存器2、DAC通道1的12位右对齐数据保持寄存器原创 2018-03-18 11:22:54 · 631 阅读 · 0 评论 -
STM32自带的SPI实现对外部FLASH(W25Q128)的读写
实验功能:通过KEY1按键来控制W25Q128的写入,通过另外一个按键KEY0来控制W25Q128的读取。硬件电路:软件配置://以下是SPI模块的初始化代码,配置成主机模式 //SPI口初始化//这里针是对SPI1的初始化void SPI1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; SPI_InitType...原创 2018-03-12 23:22:46 · 29002 阅读 · 0 评论 -
__I、 __O 、__IO是什么意思?
__I、 __O 、__IO是什么意思? 这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines 'read only' permissions */#define __O volatile /*!< defines 'write o...原创 2018-03-13 08:51:46 · 6964 阅读 · 2 评论 -
STM32F4的定时器产生PWM
1、PWM原理简介2、相关寄存器原创 2018-03-19 20:48:38 · 2900 阅读 · 0 评论 -
UART通用异步收发传输器概述
1、概述通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。2、通信协议UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。其中各位的意义如下:起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。资料位:紧接着起始位之后。资料位的个数可以是4、5...原创 2018-03-13 22:59:41 · 3252 阅读 · 0 评论 -
怎样让MDK下载完程序后直接就可以运行,而不用手动复位或重新上电等操作
设置:options for target->Debug->Use->Setting->Flash Download->Reset and Run。如下图:原创 2018-03-10 11:48:06 · 13503 阅读 · 5 评论 -
IIC实现对EEPROM(24C02)的读写
概述:EEPROM芯片型号为24C02,该芯片的总容量是256个字节,该芯片通过IIC总线与外部连接。实验功能:通过KEY1按键来控制24C02的写入,通过另外一个按键KEY0来控制24C02的读取。硬件电路:IIC配置代码://初始化IICvoid IIC_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1Pe...原创 2018-03-10 11:10:39 · 16265 阅读 · 1 评论 -
STM32最小系统
电源电路(5V—3.3V):时钟电路(低速时钟和高速时钟): 复位电路(低电平复位):JTAG下载电路:启动模式:原创 2018-03-10 09:44:51 · 2425 阅读 · 0 评论 -
STM32工程结构
打开跑马灯的工程如下:工程目录下面的组以及重要文件介绍:① 组 FWLib 下面存放的是 ST 官方提供的固件库函数,里面的函数我们可以根据需要添加和删除,但是一定要注意在头文件 stm32f10x_conf.h 文件中注释掉删除的源文件对应的头文件,这里面的文件内容用户不需要修改。② 组 CORE 下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修原创 2015-12-17 20:41:19 · 1172 阅读 · 0 评论 -
I²C总线的总结
先看下总线的知识:总线(Bus)是指计算机组件间规范化的交换数据(data)的方式,即以一种通用的方式为各组件提供数据传送和控制逻辑。从另一个角度来看,如果说主板(Mother Board)是一座城市,那么总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。这些线路在同一时间内都仅能负责传输一个比特。因此,必须同时采用多条线路才能发送更多数据,而总线可同原创 2015-12-19 22:23:13 · 12015 阅读 · 0 评论 -
真正实现多点结构总线的是?
真正实现多点结构总线的是 (C) A. RS232 总线B. RS423 总线C. RS485 总线D. RS422 总线原创 2016-10-30 21:14:45 · 736 阅读 · 0 评论 -
STM32 上电后的启动过程
微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键词,叫“启动文件”,用英文单词来描述是“Bootloader”。无论性原创 2017-05-14 09:35:38 · 5944 阅读 · 0 评论 -
串口中怎样接收一个完整数据包的解析
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。一、根据帧头帧尾或者帧长检测一个数据帧1、帧头+数据+校验+帧尾这是一个典型的方原创 2017-05-08 20:33:36 · 11567 阅读 · 0 评论 -
PWM的基本原理及应用实例
1、概念脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。2、应用实例PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(O原创 2017-05-17 17:32:45 · 31946 阅读 · 0 评论 -
UART, SPI, IIC的详解及三者的区别和联系
1、UART, SPI, IIC的详解UART、SPI、IIC是经常用到的几个数据传输标准,下面分别总结一下:UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试。主机和从机至少要接三根线,RX、TX和GND。TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式)。注意A和B通原创 2017-05-17 18:07:01 · 72634 阅读 · 0 评论 -
串口通信基本知识
串口通讯对单片机而言意义重大,且其所需电缆线少,接线简单,所以广泛应用于远距离传输中。在串行通信中,数据通常是在两个站之间传送,按照数据在通信线路上的传送方向可分为3种基本的传送方式:单工、半双工和全双工,如图11-4所示。 图11-4 单工、半双工和全双工通信单工通信使用一根导线,信号的传送方和接收方有明原创 2017-08-18 09:52:09 · 5528 阅读 · 2 评论 -
串口通信的基本知识
原文链接:http://blog.csdn.net/huwei2003/article/details/36418471串口通信的基本知识本文介绍了串口通讯的基本概念、数据格式、通讯方式、典型的串口通讯标准等内容。串口通讯,RS232,RS485,停止位,奇校验,偶校验1 串口通讯 串口通讯(Serial Communication),是指外设和计算机间,通过数据转载 2017-08-18 17:00:48 · 1740 阅读 · 0 评论 -
逐次逼近比较型adc原理
adc模块的精度一般有8位、10位、12位、16位、24位。以5V的ADC模块为例介绍:8位的精度:把0~5V分成256份,每份表示5/256=0.02V;10位的精度:把0~5V分成1024份,每份表示5/1024=0.005V;12位的精度:把0~5V分成4096份,每份表示5/4096=0.0012V;16位的精度:把0~5V分成65536份,每份表示5/65536=0.000076V;24...原创 2018-03-15 15:17:55 · 21951 阅读 · 1 评论 -
STM32的启动方式
原创 2018-03-10 08:24:39 · 537 阅读 · 0 评论 -
STM32启动文件中 [WEAK]的作用
标记__weak 或 [weak]的函数 就是用在本文件占位的,如果别的文件重写的这个函数就用别文件的,否则使用本文件的。加上了 [WEAK] 修饰. 用户可以根据自己的需要重新编写自己的处理函数, 而且只要命名一样就 OK 了....原创 2018-03-10 08:48:36 · 1763 阅读 · 0 评论 -
STM32之Systick定时器解析
在ARM Cortex-M3内核中有一个Systick定时器,它是一个24位的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。对于滴答定时器的理解主要分为下面几项:1.滴答定时器的时钟来源看上面的图会有一个错觉,以为滴答定时器是系统时钟的1/8,其实不是,滴答定时器的时钟既可以是HCLK/8,也可以是HCLK,这个是通过...原创 2018-03-28 13:09:24 · 989 阅读 · 0 评论