- 博客(7)
- 收藏
- 关注
原创 stm32寄存器操作笔记(二)中断篇2
这一篇主要是来介绍一下中断的寄存器怎么操作。先介绍一下整体情况。在这里假设使用PA0作用外部中断口,在初始化中将PA0设为下拉(这里本人的PA0是按键,选择下拉原因在GPIO篇中介绍过,不在重复)将该中断分为2组,有两位抢断,两位响应。主要的代码脉络已经讲完,可以按照上一节的说明加上官方的参考文档搭配使用。
2024-12-17 17:04:59
131
原创 stm32寄存器操作笔记(二)中断篇1
之后分配该中断的优先级,我们假设它的中断分组位2组,那就是2位抢占和2位响应,所以要将SCB的AIRCR寄存器的10到8位修改成101,这样我们就获得了2位抢占和2位响应。ok,这一章的理论总算是讲完了,这一部分的寄存器相当多,要搭配代码使用会更好,之后我会尽快将代码的讲解发布出来,对这一部分还不是很了解的朋友可以多看看文档,文档还是很明了的。最后一个相关寄存器,就是分配你是哪个组的,中断组和优先级位数是对应的,选择的组,就只能选择该组对应的优先级分配。这个表非常重要,是我们之后开启中断必须要查询的。
2024-12-12 21:13:49
1701
原创 stm32寄存器操作笔记(一)GPIO篇3
怎么读取呢,很简单,我们想要读取哪位就将哪位与上1,因为任何位(1和0)& 1都不会改变,而&0都会变成0,所以用来获取需要的位。对寄存器的操作是无法离开位操作的,这是基本操作,可以花时间好好了解一下,在之后的篇章中也不会在提及位操作,默认大家是了解的,不太清楚的用笔写一写也能很快明白。这里还用到了软件消抖,因为该系列只简单扼要地介绍寄存器的操作方法,所以只会主要介绍if中的判断条件,对消抖需要了解的朋友网上的资料非常丰富,可以自行搜索。也就是主要集中于GPIO的读取功能,废话不多说,直接上图。
2024-12-04 17:01:55
298
原创 stm32寄存器操作笔记(一)GPIO篇2
在函数GPIOB5_On中我们将BSRR的第5位设置为1,就是令IO5输出高电平,在函数GPIOB5_On中我们将BSRR的第21位设置为1就是令IO5输出低电平。看到GPIO的CRL寄存器这一节,这一步将CRL的20到23位与上0,相当于先把想要操控的位清空,GPIOB->CRL |= 0x00300000;可以看到低2位的11对应MODE中的输出模式,最大速度50MHz,就是意味着将该IO口设置为输出模式,最大反转速度为50MHz,再看到高两位的00,对应CNF的通用推挽输出模式。动画讲解的非常清楚。
2024-12-03 16:14:54
820
原创 stm32寄存器操作笔记(一)GPIO篇1
注意这里的两个寄存器,在后面对GPIO的操作中有有详细介绍。这里作者不太确定是否是这样,但可以肯定的是输入1时,PMOS管导通,NMOPS管截止,IO口上拉,最后GPIO口输出高电平。tips:学生党,最近一直在忙一个神经网络的作业(不使用框架纯手搓),只能说更新很不稳定,而且本人也是中途入的单片机,对知识的掌握有限,也希望读者能多多指出,相互交流,共同进步。3.GPIOx_ODR寄存器,这个寄存器的作用是记录个IO口的输出状态,因为该寄存器是可读可写,所以也可以通过写入该寄存器来控制IO口的输出。
2024-12-02 16:13:46
790
原创 stm32寄存器学习笔记
为什么会开始写这样的笔记呢,原因主要是我在学习利用寄存器操作stm外设的时候,出现最多的主要是库函数与hal库,虽然两者将底层代码包装的很好,但是对深入学习寄存器就像蒙上了一层纱,看不真切。所以就打算自己学习寄存器的一些心得与犯过的错误记录一下,方便回头学习,也能帮助一些同样的新手朋友共同进步,以此共勉。先就打算写这么多,之后与通信相关的部分也会慢慢的不上来,主要看时间充足与否。中断是单片机处理异常事件的重要手段,操作基石。stm32中寄存器功能最丰富的一部分。IO口的重要性不必多说,操作基石。
2024-11-27 10:59:30
128
原创 赛元MB0036核心开发板
(1)赛元 MB0036 核心开发板基于增强型的高速 1T 8051 内核的工业级、带触控功能的 Flash 微控制器 SC95F8767 开发,集成触控模块基ISP烧录模块。(2)滑条触摸功能:手指在滑条上从左到右划过,指示灯会跟随手指移动逐渐亮起,手指在滑条上从右到左划过,指示灯会跟随手指移动逐渐熄灭。按键触摸功能:在滑块下方有6个TK按键,当手指按下TK键时,对应的指示灯亮起,再次按下TK键时,指示灯熄灭。最上面黄色框选的区域为ISP烧录模块,用于ISP烧录。蓝色框选的区域为TK按键触摸区域。
2024-09-21 13:51:56
267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人