![](https://img-blog.csdnimg.cn/2020081914450523.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32_F103
文章平均质量分 83
32位单片机
天 _ 还没亮
这个作者很懒,什么都没留下…
展开
-
Me_STM32学习笔记
一、跑马灯1.使能IO口时钟。调用函数RCC_APB2PeriphColckCmd(); 不同的IO组,调用的时钟使能函数不一样。 2.初始化IO口模式。调用函数GPIO_Init(); 3.操作IO口,输出高低电平。 GPIO_SetBits(); GPIO_ResetBits();二三四五六七八...原创 2021-11-09 20:42:40 · 605 阅读 · 0 评论 -
电子工程师的自我修养 - EMC测试基础
EMC测试的那些项目,你都知道么?EMC检测(电磁兼容性检测)的全称是Electro Magnetic Compatibility,其定义为“设备和系统在其电磁环境中能正常工作且不对环境中任何事物构成不能承受的电磁骚扰的能力” 该定义包含两个方面的意思,首先,该设备应能在一定的电磁环境下正常工作, 即该设备应具备一定的电磁抗扰度(EMS);其次,该设备自身产生的电磁骚扰不能对其他电子产品产生过大的影响,即电磁骚扰(EMI)。EMI的检验项目①谐波电流(2~40次谐波)②闪烁...原创 2020-09-27 13:30:38 · 1264 阅读 · 0 评论 -
电子工程师的自我修养 - 三极管电路分析
学会了这四步,三极管电路分析才算完整!张飞实战电子1周前点击蓝字默默关注三极管有静态和动态两种工作状态。未加信号时三极管的直流工作状态称为静态,此时各极电流称为静态电流,给三极管加入交流信号之后的工作电流称为动态工作电流,这时三极管是交流工作状态,即动态。一个完整的三极管电路分析有四步:直流电路分析、交流电路分析、元器件和修理识图。1直流电路分析方法直流工作电压加到三极管各个电极上主要通过两条直流电路:一是三极管集电极与发射极之间的直流电路,二是基极直...原创 2020-09-27 11:01:39 · 866 阅读 · 0 评论 -
电子工程师的自我修养 - 滤波器基础
一、概述1.定义凡是可以使信号中特定的频率成分通过,而极大地衰减或抑制其他频率成分的装置或系统都称之为滤波器,相当于频率“筛子”。2.分类幅频特性如下频率通带:能通过滤波器的频率范围频率阻带:被滤波器抑制或极大地衰减的信号频率范围。截止频率:通带与阻带的交界点。2)按物理原理分:机械式、电路式按处理信号分:模拟、数字3.滤波器的作用1)将有用的信号与噪声分离,提高信号的抗干扰性及信噪比;2)滤掉不感兴趣的频率成分,提高分析精度;3)从复杂频率成分中分离出单一的频率分.原创 2020-09-27 11:01:14 · 425 阅读 · 0 评论 -
电子工程师的自我修养 - 差分信号特性
掌握三大法宝,学习模电不再是难题!01 差分信号差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相反。在这两根线上传输的信号就是差分信号。差分信号又称差模信号,是相对共模信号而言的。我们用一个方法对差分信号做一下比喻,差分信号就好比是跷跷板上的两个人,当一个人被跷上去的时候,另一个人被跷下来了 - 但是他们的平均位置是不变的。继续跷跷板的类推,正值可以表示左边的人比右边的人高,而负值表示右边的人比...原创 2020-09-27 10:45:16 · 632 阅读 · 0 评论 -
电子工程师的自我修养 - 恒流源电路分析
电基本的恒流源电路主要是由输入级和输出级构成,输入级提供参考电流,输出级输出需要的恒定电流。恒流源电路就是要能够提供一个稳定的电流以保证其它电路稳定工作的基础。即要求恒流源电路输出恒定电流,因此作为输出级的器件应该是具有饱和输出电流的伏安特性。这可以采用工作于输出电流饱和状态的双极结型晶体管或者金氧半场效晶体管来实现。为了保证输出晶体管的电流稳定,就必须要满足两个条件: 其输入电压要稳定——输入级需要是恒压源; 输出晶体管的输出电阻尽量大——输出级需要是恒流源。 四种恒流源...原创 2020-09-27 10:30:31 · 535 阅读 · 0 评论 -
如何根据芯片手册时序图编写驱动程序
如何根据芯片手册时序图编写驱动程序对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如..原创 2020-09-21 14:32:18 · 10403 阅读 · 12 评论 -
STM32F103 - CRC校验
CRC校验、STM32中CRC计算单元、CRC应用 从这一段时间后台反馈的问题可以看得出来,好些朋友对CRC没有什么概念,今天就在这里讲述一下关于CRC校验、STM32中CRC计算单元相关内容。1关于CRC校验CRC:Cyclic Redundancy Check,即循环冗余校验码。CRC是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到...原创 2020-08-14 13:56:51 · 3466 阅读 · 0 评论 -
STM32F103 - 位段
。。。原创 2020-08-14 13:25:40 · 240 阅读 · 1 评论 -
STM32F103 - 系统框架
(1)驱动单元Icode总线:我们写好的程序写好后通过编译都变成一条条指令存储在外设的FLASH里面,内核要读取这些指令来执行程序就必须通过Icode总线(专门用来取指)。DCode总线与DMA总线:即为DATA,我们知道常量const 存放在内部FLASH里面,而变量存在内部SRAM里面。这些数据可以由DCode和DMA来读取,为了避免两者同时去读取数据从而造成冲突,所以在两者读取数据的时候会有一个总线矩阵来裁定谁来读取数据。System总线:...原创 2020-08-14 10:17:08 · 902 阅读 · 0 评论 -
STM32F103 - 开启PA口时钟和ADC1时钟,设置PA1为模拟输入 - 01 - unfinished -unfinished-unfinished
。=一 、开启PA口时钟和ADC1时钟,设置PA1为模拟输入GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1, ENABLE ); //ADC1外设时钟使能函数GPIO_InitStructure.GPIO...原创 2020-04-25 10:36:24 · 3437 阅读 · 0 评论 -
STM32F103 - 串口通信 - 串口参数初始化 - 04 - unfinished -unfinished-unfinished
。四 、串口参数初始化:USART_Init();=void uart_init(u32 bound){GPIO_InitTypeDef GPIO_InitStructure; //GPIO端口设置USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_Ini...原创 2020-04-25 09:56:15 · 294 阅读 · 0 评论 -
STM32F103 - 串口通信 - unfinished -unfinished-unfinished
。=一 、串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();=二 、串口复位:USART_DeInit(); 这一步不是必须的=三 、GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF_PP=四 、串口参数初始化:USART_Init();=void uart_init(u32 bound)...原创 2020-04-24 22:11:45 · 113 阅读 · 0 评论 -
STM32F103 - 使能ADC并校准 - 04 - unfinished -unfinished-unfinished
使能ADC并校准。一 、ADC_Cmd(ADC1, ENABLE); //使能指定ADC1=void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState){ assert_param(IS_ADC_ALL_PERIPH(ADCx)); /* Check the parameters */ a...原创 2020-04-23 20:52:01 · 1632 阅读 · 0 评论 -
STM32F103 - 配置规则通道参数 - 05 - unfinished -unfinished-unfinished
五 、配置规则通道参数//设置指定ADC的规则组通道,一个序列,采样时间 常规通道配置ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); //ADC1,ADC通道,采样时间为239.5周期。void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, ...原创 2020-04-23 20:18:56 · 671 阅读 · 0 评论 -
STM32F103 - 复位ADC1,同时设置ADC1分频因子 - 02 - unfinished -unfinished-unfinished
二 、复位ADC1,同时设置ADC1分频因子。ADC_DeInit(ADC1); //复位ADC1void ADC_DeInit(ADC_TypeDef* ADCx){ /* Check the parameters */ assert_param(IS_ADC_ALL_PERIPH(ADCx)); if (ADCx == ADC1) {...原创 2020-04-23 17:22:57 · 1161 阅读 · 0 评论 -
STM32F103 - 开启软件转换 - 06 - unfinished -unfinished-unfinished
。六 、开启软件转换ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState){ /* Check the parameters */ assert_p...原创 2020-04-23 16:18:33 · 115 阅读 · 0 评论 -
STM32F103 - 初等待转换完成,读取ADC值 - 07 - unfinished -unfinished-unfinished
。一 、等待转换完成FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG){ FlagStatus bitstatus = RESET; /* Check the parameters */ assert_param(IS_ADC_ALL_PERIPH(ADCx)); asser...原创 2020-04-23 16:16:05 · 802 阅读 · 0 评论 -
STM32F103 - 初始化检查 - unfinished -unfinished-unfinished
。零 、#define assert_param(expr) ((void)0)一 、assert_param(IS_ADC_ALL_PERIPH(ADCx));#define IS_ADC_ALL_PERIPH(PERIPH) (((PERIPH) == ADC1) || \ ...原创 2020-04-23 16:03:41 · 244 阅读 · 0 评论 -
enum ,tydef enum
。enum 默认第一个值是 0 ,blue 为3typedef ( type the name )。。。原创 2020-04-23 16:16:40 · 136 阅读 · 0 评论 -
STM32F103 - 初始化ADC1参数 - 03 - unfinished -unfinished-unfinished
。三 、初始化ADC1参数,设置ADC1的工作模式以及规则序列的相关信息ADC_InitTypeDef ADC_InitStructure;ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工作在独立模式ADC_InitStructure.ADC_ScanConvMode = DISABL...原创 2020-04-21 15:50:36 · 824 阅读 · 0 评论 -
STM32F103 - 中文乱码解决方案
。汉字是两个字节,删除的时候得删除两个字节才行,要是只删除一段汉字的一个字节,全是乱码了。。。。原创 2020-04-21 15:44:18 · 1487 阅读 · 0 评论 -
STM32F103 -ADC1通道1的单次转化 - 00 - unfinished -unfinished-unfinished 2020-4-21
.。初始化 步骤 1 - 4void Adc_Init(void);获取转换结果u16 Get_Adc(u8 ch);获取平均值u16 Get_Adc_Average(u8 ch,u8 times);一 、开启PA口时钟和ADC1时钟,设置PA1为模拟输入GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2Periph...原创 2020-04-21 15:27:04 · 852 阅读 · 0 评论 -
STM32F103 - 时钟使能 -unfinished -unfinished-unfinished
。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1, ENABLE ); //ADC1外设时钟使能函数或。。。原创 2020-04-21 15:10:07 · 188 阅读 · 0 评论 -
STM32F103 -STM32基础语法 -unfinished -unfinished-unfinished
类型定义 typedef signed int int_least32_t;typedef unsigned int uint_least32_t;类型定义 :将signed int定义为int_least32_t 结构体 #define __IO volatile /*!< defin...原创 2020-04-16 11:15:28 · 388 阅读 · 0 评论 -
STM32F103 -ADC实验 -unfinished -unfinished-unfinished
串口初始化uart_init(115200); //串口初始化为115200。ADC初始化Adc_Init(); //ADC初始化//初始化ADC//仅以规则通道为例//默认开启通道0~3 ...原创 2020-04-15 22:55:18 · 332 阅读 · 0 评论 -
STM32F103 - 数字对齐方式 -unfinished -unfinished-unfinished
。。。原创 2020-04-12 21:28:29 · 116 阅读 · 0 评论 -
电子工程师的自我修养 - DS18B120 -unfinished -unfinished-unfinished
uart_init(72,115200); //串口初始化115200DS18B20_Init()) //DS18B20初始化while(1) { if(t%10==0) //ÿ100ms¶ÁÈ¡Ò»´Î { ...原创 2020-04-12 21:28:20 · 198 阅读 · 0 评论 -
STM32F103 - IIC通信 -unfinished -unfinished-unfinished
IIC通信详解IIC概述IIC:两线式串行总线,它是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbs以上。时钟线SCL:在通信过程起到控制作用。数据线SDA:用来一位一位的传送数据。IIC分为软件IIC和硬件IIC软件IIC:软件IIC通信指的是...原创 2020-04-09 13:37:08 · 161 阅读 · 0 评论 -
STM32F103 - UART串口通信
1 串口通讯串口通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。2 串口通讯的数据格式一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间...原创 2020-04-09 13:33:09 · 3356 阅读 · 0 评论 -
STM32F103 - GPIO寄存器操作
GPIO STM32中文参考手册_V10 第八章RCCSTM32中文参考手册_V10。。。原创 2020-04-07 22:40:04 · 624 阅读 · 0 评论 -
STM32F103 - LED灯(寄存器) -unfinished -unfinished-unfinished
推挽输出 输出高低电平。RCC 时钟。。原创 2020-04-05 23:03:43 · 333 阅读 · 0 评论 -
STM32F103 - GPIO工作模式
。。。原创 2020-04-05 21:35:56 · 231 阅读 · 0 评论 -
STM32F103 - 系统初始化
在启动文件中定义好 reset header中引用system_init()在main函数执行前,会先执行system中的system_init()system_init()系统初始化。原创 2020-04-05 18:06:52 · 959 阅读 · 0 评论 -
STM32F103 - 延迟函数 -unfinished -unfinished-unfinished
#include "stm32f10x.h" //包含头文件int main(){ void delay_init(); //函数初始化 void delay_ms(100); //调用函数}原创 2020-04-05 17:59:10 · 350 阅读 · 0 评论