- 博客(15)
- 收藏
- 关注
原创 STM32学习笔记(十二)
stm32内部集成了硬件SPI收发电路,可由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧,高位先行/低位先行时钟频率:f/(2,4,8,16,32,64,128,256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议(传输数字音频信号)吧STM32F103C8T6硬件SPI资源:SPI1、SPI2。
2024-10-15 17:40:24 693
原创 STM32学习笔记(十一)
MPU6050是一个6轴姿态传感器,可以测量芯片自身X,Y,Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景6轴为三个加速度和三个角速度,9轴在此基础上加了三轴磁场强度,10轴在9轴基础上加了1个气压强度3轴加速度计:测量X,Y,Z轴的加速度3轴陀螺仪传感器:测量X,Y,Z轴的角速度STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型。
2024-10-08 21:37:51 1157
原创 STM32学习笔记(十)
DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道:DMA1(7个通道),DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发STM32F103c8t6 DMA资源:DMA1(7个通道)存储器到存储器的数据转运一般使用软件触发,外设和存储器的转运一般用硬件触发。
2024-09-26 11:13:54 1072
原创 STM32学习笔记(九)
Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和通道2。
2024-09-20 16:26:12 305
原创 STM32学习笔记(八)
IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现制定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。
2024-09-19 17:08:48 464
原创 STM32学习笔记(七)
OC(Output Compare)输出比较输出比较可以通过 比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能PWM脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲宽度进行调制,来等效地获得所需要的模拟参量,常用于电机控速等领域PWM参数:频率 =占空比 =分辨率 = 占空比变化步距。
2024-09-18 22:59:40 817
原创 STM32学习笔记(六)
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的实基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。
2024-09-16 20:34:53 442
原创 STM32学习笔记(五)
EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。
2024-09-15 17:16:11 1605
原创 STM32学习笔记(三)
上次的结束有点仓促,有两个重要的函数没有记录GPIO_SetBits是将对应的标志口置为高电平;GPIO_ResetBits是将对应的标志口置为低电平。
2024-09-14 21:03:08 706
原创 STM32学习笔记(二)
由于使用的是某宝上买的STM32F103C8T6,所以片上自带一个led灯,配置在PC13口,就是在C系列的13口上,总体来说是属于C口的,所以我们是用到了单片机的PC系列口。src 复制里面所有的文件,粘贴到创建的Library文件库里,再打开inc文件夹,全选之后复制粘贴到Library文件库内,再在keil文件库内添加文件以及路径。可以看出,此函数的作用是指定ABC口之后,再定义一个结构体,按照结构体的要求对端口进行设置,所以我们选择,先定义一个结构体。将固件库中的压缩包打开:Libraries。
2024-09-13 17:19:16 765
原创 新年来的一些感悟与近期工作想法
今年是个比较难说的年,又碰上疫情,几乎全国人民都赋闲在家,本着自己寒假回家后的雄心壮志,我躺了近一个多月了,增长的只有满身的肥肉,以及与日俱增的懒惰,想着去年上学时自己学习的一些笔录,也都没有再记,把自己临近寒假做课设时的一些感悟,收获都没有记下,就感觉到十分想打自己几个耳刮子,现在只留茫然的眼神,以及光想着吃的脑子,,,,, 这下就叫做去年了,去年做课设的时候,...
2020-02-17 21:22:44 425 1
原创 基于Python的OpenCV学习笔记(二)
这一周利用中午放学,晚上上完自习的空余时间进行学习,以下是这周学习笔记:关于在画线,画图形操作中有unit8其表示意思为无符号八位整数,表示范围是[0,255]的整数.。以下是对一些函数学习的理解,以及参数设置:np.zeros()#shape:形状;dtype:数据类型可选参数,默认numpy.float64font=cv2.FONT_HERSHEY_SIMPLEX#字...
2019-11-17 12:29:36 229
原创 基于Python的OpenCV学习笔记(一)
大创项目时间快到了,最近着手开始机器视觉的学习,运用着熟悉的Python,踏上我学习opencv的学习之路,也谨以此纪念踏上CSDN博客的第一步!!!网上的基于Python的opencv书籍还是很少的,B站上视频也很少有,最后在许多次的不断找寻之下,终于找到了几本书《OpenCV-Python 中文教程》和另一本名字很长的书,由于暑假参加电赛的时候学习过一些openmv对视频处理还是有一些了...
2019-11-09 23:47:43 621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人