- 博客(67)
- 收藏
- 关注
原创 【STM32单片机】#13 RTC实时时钟
BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,它们仍由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统/电源复位时,它们也不会被复位。以下是BKP的主要功能,其中后两个与RTC关联:TAMPER引脚(PC13)产生的侵入事件将所有备份寄存器内容清除。RTC引脚(PC13)输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲。
2025-05-05 17:49:58
498
原创 【STM32单片机】#12.5 SPI通信(硬件读写)
STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担。可配置8位/16位数据帧、高位先行/低位先行fPCLK248163264128256fPCLK248163264128256,由外设时钟分频而来支持多主机模型、主或从操作(了解)可精简为半双工/单工通信(了解)支持DMA兼容I2S协议(数字音频传输协议)(了解)
2025-05-04 14:14:09
652
原创 【STM32单片机】#12 SPI通信(软件读写)
W25Qxx系列是一种小成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景。存储介质:Nor Flash(闪存)时钟频率:80MHz/160MHz(Dual SPI,二重SPI)/320MHz(Quad SPI,四重SPI),后两种类似使用多个SPI数据线并行传输,了解即可。W25Qxx的存储容量(24位地址)为xxMbit。
2025-05-01 16:50:48
860
原创 【STM32单片机】#11.5 I2C通信(硬件读写)
STM32内部集成了硬件I2C手法电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担。支持多主机模型支持7位/10位地址模式支持不同的通讯速度:标准速度(高达100KHz),快速(高达400KHz)支持DMA兼容SMBus协议STM32F103C8T6硬件I2C资源:I2C1、I2C2。
2025-04-30 15:47:10
1035
原创 【深度学习】#10 注意力机制
主要参考学习资料:《动手学深度学习》阿斯顿·张 等 著【动手学深度学习 PyTorch版】哔哩哔哩@跟李牧学AI。
2025-04-28 20:36:06
693
1
原创 【强化学习(实践篇)】#1 多臂赌博机&网格世界
一个kkk臂赌博机,智能体在每个时刻拉下kkk个拉杆的其中一个,拉下拉杆iii有pip_ipi的概率获得数值为111的奖励,还有1−pi1-p_i1−pi的概率没有任何奖励。在一个Width×Height的网格世界中,终点(终结状态)位于Goal State,障碍分布在Block State,状态集合是网格世界中除了Block State的格子。在到达终点前,智能体每移动一步都会得到Step Reward的惩罚(负数奖励),状态也相应地转移到下一个格子;
2025-04-26 12:51:44
1016
原创 【深度学习】#9 现代循环神经网络
主要参考学习资料:《动手学深度学习》阿斯顿·张 等 著【动手学深度学习 PyTorch版】哔哩哔哩@跟李牧学AI。
2025-04-24 21:03:31
769
原创 【强化学习】#3 动态规划
主要参考学习资料:《强化学习(第2版)》[加]Richard S.Suttion [美]Andrew G.Barto 著(Dynamic Programming,DP)是一类优化方法,在给定一个用MDP描述的完备环境模型的情况下,其可以计算最优策略。但DP为更多的方法提供了一个必要的基础,依然是一个非常重要的理论。
2025-04-23 15:47:24
645
原创 【深度学习】#8 循环神经网络
为了进一步提高长线学习的效率,该系列从本章开始将舍弃原始教材的代码部分,专注于理论和思维的提炼,系列名也改为“深度学习”消除误导性。在学习中将理论与实践紧密结合固然有其好处,但在所学知识的广度面前,先铺垫广泛的理论基础,再根据最终实践的目标筛选出需要得到深化的理论知识可能是更有效的策略。概述卷积神经网络可以有效地处理空间信息,而循环神经网络(RNN)则可以很好地处理序列信息。循环神经网络通过引入状态变量存储过去的信息和当前的输入,从而可以确定当前的输出。音乐、语音、文本和视频都是序列信息,如果它们的序列被重
2025-04-22 22:25:29
1232
原创 【STM32单片机】#11 I2C通信(软件读写)
MPU6050是一个六轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景。三轴加速度计(Accelerometer):测量X、Y、Z轴的加速度。三轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度。另外,若芯片再集成一个三轴磁场传感器则为九轴姿态传感器,再集成一个气压传感器(海拔)则为十轴姿态传感器。
2025-04-22 21:37:01
1073
原创 【STM32单片机】#10.5 串口数据包
主要参考学习资料:B站@江协科技STM32入门教程-2023版 细致讲解 中文字幕开发资料下载链接:https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwd=dspb单片机套装:STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协。
2025-04-21 22:36:18
694
原创 【STM32单片机】#10 USART串口通信
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器相应地,UART为异步收发器。同步功能一般是为了兼容别的协议或特殊用途设计,串口很少使用,因此两者区别不大。USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序从TX引脚发送,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据存放在数据寄存器中。自带波特率发生器(分频器),最高达4.5Mbits/s。
2025-04-19 21:35:10
692
原创 【强化学习】#2 有限马尔可夫决策过程
主要参考学习资料:《强化学习(第2版)》[加]Richard S.Suttion [美]Andrew G.Barto 著。
2025-04-17 20:11:23
1006
原创 【STM32单片机】#9 DMA直接存储器存取
DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。STM32的DMA拥有12个独立可配置的通道:DMA1(7个通道),DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发。存储器和存储器之间通常使用软件触发一次性全部转运,而外设到存储器的转运通常由硬件触发源触发以在正确的时机转运。STM32F103C8T6资源:DMA1(7个通道)
2025-04-16 15:23:12
796
原创 【STM32单片机】#8 定时器编码器接口&ADC模数转换器
Encoder Interface 编码器接口编码器接口可接受增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度。每个高级定时器和通用定时器都拥有一个编码器接口。两个输入引脚借用了输入捕获的通道1和通道2。ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。
2025-04-13 22:58:54
650
原创 【强化学习】#1 强化学习导论&多臂赌博机
主要参考学习资料:《强化学习(第2版)》[加]Richard S.Suttion [美]Andrew G.Barto 著。
2025-04-10 14:32:31
711
原创 【STM32单片机】#7 定时器输入捕获
IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数。每个高级定时器和通用定时器都拥有4个输入捕获通道。可配置为PWMI模式,同时测量频率和占空比。可配合主从触发模式,实现硬件全自动测量。
2025-04-09 17:06:17
867
原创 【STM32单片机】#6 定时器比较输出
OC(Output Compare)输出比较输出比较可以通过比较CNT计数器与CCR捕获/比较寄存器值的关系,对输出电平进行置一、置零或翻转的操作,用于输出一定频率和占空比的PWM波形。每个高级定时器和通用定时器都拥有四个输出比较通道。高级定时器的前三个通道额外拥有死区生成和互补输出的功能。PWM(Pulse Width Modulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域,即用数字信号等效模拟信号。
2025-04-06 14:51:40
619
原创 【STM32单片机】#5 定时中断
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。STM32的定时器拥有16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时。定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。根据复杂度和应用场景,定时器分为高级定时器、通用定时器、基本定时器三种类型。
2025-04-05 14:44:26
547
原创 【动手学深度学习】#7 现代卷积神经网络
主要参考学习资料:《动手学深度学习》阿斯顿·张 等 著【动手学深度学习 PyTorch版】哔哩哔哩@跟李牧学AI。
2025-04-02 16:51:26
1129
原创 【STM32单片机】#4 OLED调试&外部中断
OLED:有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、响应速度快、宽视角、轻薄柔韧等特点。0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块。供电:3~5.5V;通信协议:I2C/SPI;分辨率:128×64NVIC是嵌套中断向量控制器,用来统一分配中断优先级和管理中断,并告诉CPU应该处理哪个中断,为CPU分担任务。NVIC优先级分组。
2025-03-31 15:08:13
1239
原创 【动手学深度学习】#6 卷积神经网络
主要参考学习资料:《动手学深度学习》阿斯顿·张 等 著【动手学深度学习 PyTorch版】哔哩哔哩@跟李牧学AI由于本系列一开始跳过了第一章引言部分,因此系列编号比书本章节编号提前。现改为和书本统一(因为之前自己的原始笔记也是按照书本章节编的,每次发布都要修改有些麻烦)。
2025-03-28 19:18:09
1087
原创 【STM32单片机】#3 GPIO输入
按键:常见的输入设备,有两个引脚,按下导通,松手断开。按键抖动:由于按键内部使用的事机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动。抖动持续5~10ms,需要对其进行过滤。传感器模块:传感器元件的电阻会随外界模拟量的变化而变化,通过与定值电阻分压即可得到模拟电压输出,再通过电压比较器进行二值化即可得到数字电压输出。上图③为分压电路,N1为传感器元件可变电阻,R1为分压定值电阻,C2为滤波电容。N1与R1分压得到的模拟电压通过AO接到④中引脚。
2025-03-24 11:23:51
828
1
原创 【STM32单片机】#1初识STM32&新建工程
STM32是ST公司基于ARMCortex-M内核开发的32位微控制器,功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。系列:主流系列STM32F1内核:ARM Cortex-M3主频:72MHz供电:2.0~3.6V(标准3.3V)封装:LQFP48主闪存存储器为最常用的启动模式。不同型号的启动文件后缀选择方法:建立工程文件夹,Keil中新建工程,选择型号工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹。
2025-03-19 18:32:59
1141
原创 【小项目】四连杆机构的Python运动学求解和MATLAB图形仿真
运行结果:RR.m(RR杆组位置解算函数)RRR.m(RRR杆组位置解算函数)main.m运行结果:
2025-03-17 14:20:51
536
原创 【51单片机】程序实验17.红外遥控
可见光按波长从长到短排列依次为红橙黄绿青蓝紫,其中红光波长为620~760nm。比红光波长还要长的光为红外线,红外遥控利用波长760~1500nm的红外线来传输控制信号。
2025-03-14 15:38:55
1140
原创 【51单片机】程序实验16.DS1302时钟
DS1302是达拉斯公司生产的时钟芯片,其具体特点如下:①具有涓流充电的充电方式,涓流充电通过小电流持续充电来补偿电池的自放电损失,可以有效延长电池使用寿命,保持高饱和度的电量状态。且有主电源和备用电源双电源管脚,避免断电后时钟数据损失。②具有时钟、日历功能,可以计算2100年之前的时间信息,有闰年调整功能。③工作电压为3.0~5.5V,在2.0V时电流为300nA,功耗极低。④具有单字节传送和多字节传送字符组两种读写方式。⑤具有DIP和SIOC两种封装方式,本实验板载为SIOC封装,体积非常小。
2025-03-11 13:20:12
961
原创 【51单片机】程序实验15.DS18B20温度传感器
DS18B20是达拉斯半导体公司推出的单总线接口的传感器,与传统的热敏电阻测温元件相比,它是一种新型的体积小、工作范围宽、与微处理器接口简单的数字化温度传感器,具体特点如下:①工作电压范围为3.0V~5.5V,除了依靠电源管脚供电,也可采用寄生电源方式(DQ数据线管脚供电)。②采用单线接口方式,与微处理器只需要一根线即可实现数据通信。③支持多点组网功能,多个DS18B20可以同时并联在单总线上。④不需要外围元器件,所有传感器和转换电路都集成在DS18B20中。
2025-03-08 18:40:54
1504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人