STM32f407
文章平均质量分 72
不不高点嘟鸡
会陆续更新STM32、机器人学、自动控制原理、现代控制理论等领域的文章,也会结合倒立摆平台对一些经典的算法进行讲解。
展开
-
STM32f407系列之超声波模块
看时序图的技巧,从上到下,从左到右,因为一般的时序图是隐含了时间轴。如何区分t1、t2、t3、t4,就是要找出它们的变化点。ECHO引脚:回响信号引脚,当超声波模块已经测量距离成功后,通过该引脚告诉单片机当前超声波传输的时间。TRIG引脚:触发信号引脚,单片机给超声波模块一个信号,超声波模块就会工作。1)硬件问题:引脚连接有问题、超声波模块的损坏。1)不同的温度,声音的传播速度是不一样的。3)可编写简单代码如下。2)软件问题:延时不准确。VCC引脚:5V电源。原创 2023-10-07 17:13:27 · 1167 阅读 · 4 评论 -
STM32f407系列之位带操作
1)寄存器的地址-0x40000000:0x40000000是位带区的首地址,用寄存器的地址去减,代表地址偏移了多少位,比如说PF9,那就是用GPIOF的地址去减去首地址;3)引脚编号*4: 2)中已经计算得到GPIOF在位带别名区的地址了,但是具体是F的哪根引脚还没有确定,所以要用引脚编号去乘4,得到具体哪根引脚在位带别名区的地址。左边是位带区域,右边是位带别名区,可以看到位带区中移动1bit,在位带别名区移动4字节,也就是32位,所以上面的公式中要乘以32。这里提到的寄存器是指ODR寄存器。原创 2023-09-12 21:09:34 · 306 阅读 · 0 评论 -
STM32f407系列之时钟体系
因此,PLL在锁屏下的应用场景并不合适,在保证功能实现的前提下,尽可能降低功耗,可以切换频率更低的时钟源提供给系统时钟。STM32f407的时钟体系十分的复杂,时钟树也非常庞大,对于初学者来说容易看的眼花缭乱,所以,用图形的形式能更好地帮助理解,弄清楚时钟体系的结构,时钟体系也是后面内容的基础。然后,还可以直接用流水灯的代码,不切换时钟源,只改变PLLN的值,也能改变LED灯的闪烁频率。以上一篇文章的思考题流水灯的代码为例,加入切换时钟源的代码,观察LED灯闪烁的频率变化。2.选择HSI作为系统时钟源。原创 2023-09-10 15:25:27 · 912 阅读 · 0 评论 -
STM32f407系列之点亮第一盏LED灯
4种输入模式(1)浮空输入(即不连接内部上下拉电阻)(2)上拉输入(连接上拉电阻)(3)下拉输入(连接下拉电阻)(4)模拟输入(用于检测模拟信号的输入)4种输出模式(5)开漏输出(带上拉或者下拉)(6)复用开漏输出(带上拉或者下拉)(7)推挽输出(带上拉或者下拉)(8)复用推挽输出(带上拉或者下拉)4种最大输出速度(1)2MHZ (低速)(2)25MHZ (中速)(3)50MHZ (快速)(4)100MHZ (高速)这些专业名词的解释在网上都能查到,这里不再赘述。原创 2023-09-09 16:02:46 · 1198 阅读 · 1 评论