- 博客(36)
- 收藏
- 关注
原创 stm32F103C8T6引脚定义
1、常用引脚及功能是一款基于Cortex-M3内核的微控制器,它具有许多GPIO引脚,每个引脚都可以配置为不同的功能。PA0-PA15: 16个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等。PB0-PB15: 16个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等。PC13-PC15: 3个通用I/O引脚,可用于输入/输出、外部中断等。PD0-PD2: 3个通用I/O引脚,可用于输入/输出、外部中断等。PE0-PE5: 6个通用I/O引脚,可用于输入/输出、外部中断等。
2025-03-29 12:13:16
1727
原创 Arduino 配置 esp32运行环境 新手教程
离线安装:此种方式是先从GitHub等地方下载好ESP32芯片的支持包,然后在本地解压并放到Arduino的安装目录下的hardware子目录中。离线安装好处在于,你可以在没有网络的环境下安装,或者预先下载好以备在网络较慢的环境中使用。这是最简单的方式,它会自动下载安装必要的文件和工具,并且可以自动更新到最新的支持包版本。在Arduino 中安装ESP32 芯片支持包,有在线安装和离线安装两种方式。在弹出的新界面,可以选择直接下载,也可以选择捐赠并下载。,看到esp32-arduino已经安装完成。
2025-03-29 11:21:05
1483
原创 keil调试教程 进阶版
一、概述本文面向已经懂得软件的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇。这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在调试方面上可能存在差异。
2025-03-27 11:01:27
996
原创 Altium Designer安装教程
Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。另外建立的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。演示版本:5.24a。
2025-03-27 10:46:10
1182
原创 keil5 新手使用教程
本文面向未接触过Keil的新手,如果是职场老手可跳过此篇。为了快速上手,本文会跳过很多细节及解释,如需要了解原理,请移步进阶篇。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。另外建立的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。演示版本:5.24a。
2025-03-27 10:42:05
1055
原创 keil编译报错,error:xx.h:NO such file or directory 解决办法
编译时提示错误找不到头文件,但此时其实已经正确添加过,这边添加的只是添加到目录。添加前面我们查看的BUZZER.h所在路径...缺少了编译路径,我们来看下如何添加编译路径。希望以上解决办法能够帮助到大家!打开后选中我们所需添加的路径。依次点击确定,OK 即可。文件所在路径为:...我们先看下报错中缺的。我们打开keil软件。
2025-03-25 21:35:54
610
1
原创 嵌入式软考学习笔记(1)超详细!!!
例3):总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线宽度为多少MB/s?用3位长度的二进制编码,A=111,B=000为合法编码,A,B之间的码距为3。例4)指令条数为4,指令分为2部分2s和3s ,1s,则总时间为?主存与缓存分成大小相同的数据块,缓存每一区的块数与主存的块数相等,用2位长度的二进制编码,A=11,B=00,A,B之间的码距为2。用1位长度的二进制编码,A=1,B=0,A,B之间最小码距为1。
2024-12-15 20:11:44
1181
原创 一周模电速成(4) 超详细!!新手必看!!!
它是一种电压控电流的器件,它有三个电极,栅极(G),漏极(D),源极(S)这三极对应前面所学的三极管: 基极B 对应栅极G,集电极C对应漏极D,发射极E对应源极S1、可变电阻区特点:当Uds比较小的时候,id随Ugs的变化而变化2、恒流区特点:id不随Uds变化,只随Ugs增大而增大3、截止区特点:Ugs小于1.5V,id=0,场效应管不导通4、击穿区特点:当Uds增大到一定值时,场效应管被击穿,id突然增大,如无限流措施,管子将烧坏,在场效应管使用中一定要注意,防止管子击穿。
2024-11-07 20:57:26
1989
1
原创 一周模电速成(3) 超详细!入门小白速成!!!
当R2阻值较大时,ic增加的很小,(因为ib一定时,放大到一定的倍数,它必须要这么大的电流,但是放大之后后续的电路没能提供这么大的电流,电阻值阻值太大,把电流变小了,所以只有改变电阻阻值时,ic才会增大 )特点:ib和ic都很大,ic不再受ib的控制,并且Uce所占电压较小,相当于导线,工程上我们认为硅饱和导通时Uce压降为0.3V,锗管为0.1V。可以看到此时我们的基极电流为16微安,Ube电压为0.5V接近0.6V是为Uce两端电压为0V,当Uce两端有电压时,Ube是接近0.7V的。
2024-11-06 19:37:31
946
原创 一周搞定模电(1) 超详细!!!
定义:二极管就是半导体材料被封装之后,在PN结两端加上两个正负极引线制作而成一般二极管符号:二极管实物:二极管实物中,有一圈颜色的一端 (例如银色、黑色、蓝色)为负极,另一端为正极特型:单向导通性(只能从正极流向负极)、伏安特性(电流和电压的关系)能够稳定一定电压的二极管。
2024-11-05 16:38:29
695
原创 stm32入门教程--USART外设 超详细!!!
USART(Universal Synchron /Asynchronous Receiver /Transmitter)通用同步/异步收发器1、USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可以自动接收RX引脚的数据帧时许,拼接为一个字节数据,存放在数据寄存器里。2、自带波特率发生器,最高达4.5Mbit/s3、可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)4、可选校验位(无校验/奇校验/偶校验)
2024-10-31 17:26:18
1079
原创 stm32入门教程-- DMA数据转运
第二行我们引用变量的地址看看,&号放在aa前面,表示取这个变量的地址,然后,这个变量取地址之后,应该要存在一个指针变量里,这个如果想用数字显示,一定要在前面加一个强制类型转换 (uint32_t),如果不加强制类型转换,就是指针跨级赋值了,编译时会出现警告,最后显示长度为8,8个十六进制的数,表示32位,32位的系统都是32位的。如果在变量前面,加一个const关键字,const是C语言的关键字,表示的是常量的意思,被const修饰的变量,在程序中只能读,不能写。现在第一行显示的是aa变量的内容,66,
2024-10-30 23:25:19
843
原创 stm32入门教程--DMA 超详细!!!
一般来说,DMA最常见的用途就是配合ADC的扫描模式,因为ADC扫描模式有个数据覆盖的特征,或者说这个数据覆盖的问题是ADC固有的缺陷,这个缺陷使ADC和DMA成了最常见的伙伴,ADC对DMA的续修是非常强烈的 ,像其他一些外设,使用DMA是可以提高效率,是锦上添花的操作。在这个任务中,外设地址显然应该填DataA数组的首地址,存储器地址给DataB的地址,然后数据宽度,两个数组的类型都是uint8_t,,所以数据宽度都是按8位的字节传输。
2024-10-29 18:33:07
2227
1
原创 stm32入门教程--DMA
DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或存储器和存储器之间的高速数据传输,无需CPU干预,节省了CPIU资源,这里的外设。指的是外设的寄存器,一般是外设的数据寄存器DR,DataRegister,比如ADC的数据寄存器,串口的数据寄存器等等;这里的存储器,指的是运行内存SRAM和程序存储器Flash,是我们春初变量数组和程序代码的地方12个独立可配置的通道:DMA1(7个通道),DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发。
2024-10-28 21:37:09
869
原创 stm32入门教程--ADC模数转换器2
因为我们的AD转换,就是后面的量化编码,是需要一小段时间的,如果在这一小段时间里,输入的电压还在不断变化,那就没法定位输入的电压到底是在哪了,所以在量化编码之前,需要设置一个采样开关,先打开采样开关,收集一下电压,存储好了之后,断开采样开关在进行后面的AD转换,这样在量化编码期间,电压始终保持不变,这样才能精确的定位未知电压的位置,这就是采样保持电路。我们判断EOC标志位,如果判断结果转换完了,就可以在数据寄存器里读取结果了,如果想再启动转换一次,那就需要再触发一次,转换结束,置EOC标志位,读结果;
2024-10-26 16:33:40
1263
原创 stm32入门教程--ADC模拟-数字转换器
STM32F1的ADC为12位ADC,是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部 信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右 对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。
2024-10-25 20:11:43
959
1
原创 stm32入门教程--SPI协议3 超详细!!!
需要说明的是,对于一个特定的从设备来说,一般在出厂时就会将其设计为某种特定的工作模式;我们在使用该设备时就必须保证主设备的工作模式和从设备保持一致,否则是无法进行通信的;SPI总线由四种不同的工作模式,取决于极性(CPOL)和相位(CPHL)这两个因素。4、IIC的时钟极性和时钟相位固定,SPI的时钟极性和时钟相位可调。图中默认电平为低电平,即CPOL为0,CPHA为1,上升沿时发送数据,图中默认电平为高电平,即CPOL为1,CPHA为1,下降沿时发送数据,图中默认电平为低电平,即CPOL为0,
2024-10-24 22:52:09
1136
1
原创 stm入门教程 --SPI总线1(超详细!!)
SPI 通信有4种不同的操作模式,不同的从设备可能在出厂是就是配置为某种模式,这是不能改变的;Mode0:CPOL=0, CPHA =0:此时空闲态时, SCLK 处于低电平,数据采样是在第1个边沿,也就是 SCLK 由低电平到高电平的跳变,所以数据采样是在上升沿(准备数据),(发送数据)数据发送是在下降沿。Mode1:CPOL=0, CPHA =1:此时空闲态时, SCLK 处于低电平,数据发送是在第1个边沿,也就是 SCLK 由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。
2024-10-23 21:49:02
577
原创 stm入门教程--IIC总线解析(超详细!!!)
IIC总线是Philips公司在八十年代初推出的一种串行、半双工总线。主要用于近距离低速芯片之间的通信;IIC总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方的时钟同步;IIC总线硬件结构简单,成本较低,因此在各个领域得到了广泛的应用。半双工 意味着IIC既可以发送数据,也可以接收数据,但发送和接收数据这个过程不能同时进行。
2024-10-23 14:54:14
965
2
原创 stm32入门教程--UART协议详解
STM32是意法半导体公司推出的一款32位ARM Cortex-M系列微控制器。UART、SPI和I2C是STM32中常用的串行通信协议。UART(通用异步收发器):UART是一种广泛用于串行通信的协议,用于在设备之间传输数据。UART使用两根线(一根发送线和一根接收线)进行全双工通信。STM32通过UART通信可以与其他设备(如计算机、传感器等)进行数据交换。SPI(串行外设接口):SPI是一种用于设备之间通信的同步协议,常用于连接多个外设。
2024-10-22 19:49:59
2053
原创 嵌入式模电--速成!! 比较器(运放)、或非门
比较器是嵌入式模电中常用的器件之一,它通过比较两个输入端的电流或电压的大小,在输出端输出不同电压结果的一种电子元件。输入端接的是模拟信号,输出端输出的是数字信号,即高电平或低电平,具体的高电平值由外接的电压幅值决定。换句话说,或非门就像一个大门,只有所有的输入都是关着的(低电平),才会打开大门(输出高电平),否则大门就会保持关闭(输出低电平)。非门(NOT gate):非门是一种只有一个输入端口和一个输出端口的逻辑门,他的输出等于输入的反向,即当输入为高电平时,输出为低电平;双电源供电时,则接了一个负压。
2024-10-21 15:03:40
1250
原创 嵌入式模电基础(超详细!速成!)
用电去控制电是计算机工作的核心原理,文章先用初高中的电学模块和大学的模拟电路开始介绍。电路设计好比是老中医,学会一个套路可以用一辈子,因为电路设计基于的物理学原理一直没有变化过,现在最常用的芯片设计,硬件电路表述语言verilog是上个世纪80年代的语言。
2024-10-21 12:59:26
1090
1
原创 stm32入门教程6--TIM输入捕获
输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。
2024-10-19 14:29:27
882
1
原创 STM32与openmv的串口通信
在编写代码时,务必确保两个设备的通信参数(如波特率、数据位、停止位、校验位等)一致,以避免通信错误。STM32端的代码相对复杂,涉及到硬件抽象层(HAL)或标准外设库(SPL)的使用,以及串口中断服务函数的编写。SPI是一种同步串行通信协议,它使用主从设备架构,其中一个设备作为主机(通常是STM32),其他设备作为从机(如OpenMV,但需要注意OpenMV的SPI支持情况)。UART是最常用的串行通信接口之一,它不需要时钟同步信号,而是使用起始位、数据位、校验位和停止位来标记数据的开始和结束。
2024-10-18 20:47:08
1122
1
原创 stm32入门教程5--TIM输出比较
PWM(Pulse Width Modulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域。
2024-10-18 20:13:30
699
转载 嵌入式硬件基础知识
嵌入式硬件基础知识是理解和设计嵌入式系统的基石,涵盖了硬件组成、工作原理、及最新发展趋势等多个方面。以下是对嵌入式硬件基础知识的详细探讨。
2024-10-17 15:21:51
107
1
原创 stm32入门教程--TIM定时器
基本定时器中有三个最重要的寄存器,分别是预分频器、计数器、自动重装寄存器,他们构成了最基本的计数计时器电路,所以这一块电路叫做时基单元,预分频器之前,连接的就是基准计数时钟的输入,最终到了控制器,控制器的输入端直接与内部时钟相连,内部时钟的来源是RRC_TIMxCLK,这里的频率值一般都是系统的主频72MHz。计数器也为16为,每计数一次自增一次,直到65535清零,计数的同时不断与自动重装寄存器进行比较他们的值相等时,会产生一个更新中断和更新事件,CPU相应更新中断,就完成了定时中断的任务了。
2024-10-17 15:02:55
772
2
转载 关于csdn原力值提升
优快云 原力是衡量一个用户在 优快云 的贡献和影响力的系统。有数值和等级,等级由低到高 0 到 9 级组成。其作为除积分、博客等级和勋章等外新的指标,不同的级别能反映出不同的技术影响力, 在今后的很长时间内,这个原力系统能稳定地反映用户的贡献与等级的关系。
2024-10-16 14:31:11
197
2
原创 stm32入门教程4--旋转编码器计次&对射红外传感器计次
旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出旋转速度方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向。类型:机械触点式/霍尔传感器/光栅式。
2024-10-16 14:06:57
1120
原创 stm32入门教程3--EXTI外部中断
中断嵌套流程:当主程序执行时遇到中断,主程序会被打断执行中断程序,当中断程序执行过程中还有更优先级的中断程序出现,则会打断原先的中断程序,执行更高优先级的中断,更高优先级的中断执行完后执行原中断程序,原中断程序执行完后再回到主程序继续执行。当一个中断程序正在运行时,又有新的更高优先级的中断源申请中中断,CPU再次暂停当前的中断程序,转而去处理新的中断程序,处理完成后依次进行返回。F1系列最多有68个可屏蔽中断源,包含EXTI,TIM,ADC,USART,SPI,IIC,RTC等多个外设。
2024-10-15 20:41:25
1093
原创 STM32入门教程1--GPOI输入/输出
在每个GPIO中主要包含了寄存器、驱动器,寄存器是一段特殊的存储器,内核可以通过APB2总线对寄存器进行读写,这样就可以完成输出电平和读取电平的功能。寄存器的每一位对应一个引脚,其中输出寄存器写1,对应引脚就会输出高电平,写0,就会输出低电平。引脚电平:0V~3.3V,部分引脚可容忍5V(以STM32F1038T6为例,引脚定义表格中带FT的为可接入5V的引脚)输入模式下可读取端口的高低电平或电压,用于读取按键输入、外界模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。可配置为八种输入输出模式。
2024-10-14 15:36:28
383
1
中文版STM32F103C8T6引脚功能定义
2025-03-30
软考网络工程师备考资料
2024-10-21
scratch超级迷宫小游戏
2024-10-17
5G全网规划大赛模拟题
2024-10-17
软考网络工程师课程资源重难点
2024-10-17
scratch - 超级马里奥小游戏码源
2024-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人