stm32用寄存器点亮小灯_基于stm32的流水灯设计[通俗易懂]

stm32用寄存器点亮小灯_基于stm32的流水灯设计[通俗易懂]stm32寄存器开发基础寄存器开发概述[^1]寄存器:stm32时钟源:STM32F407引脚分组和寄存器点亮一盏灯的操作流水灯以及蜂鸣器操作寄存器开发概述1寄存器:寄存器的功能是存储二进制代码,它

寄存器开发概述1

寄存器:

寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。
在计算机领域,寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。
STM32内部的所有寄存器都有唯一的地址
寄存器地址 = 寄存器基地址+偏移地址(偏移量)

stm32时钟源:

LSI RC 32KHZ —> 低速内部振荡时钟源
LSE OSC 32.768KHZ —> 低速外部晶振时钟源
16MHZ HSI RC —> 高速内部振荡时钟源
4-26MHZ HSE OSC —> 高速外部晶振时钟源(我的开发板晶振为8MHZ)

STM32F407主要的时钟总线频率:
SYSCLK(cpu主频) —> 168MHZ
HCLK ——————–> 168MHZ
AHB(AHB1 AHB2) —> 168MHZ
APB1 ———————> 42MHZ
APB2 ——————–> 84MHZ

STM32F407引脚分组和寄存器

TM32F407ZET6
– 一共有7组IO口(A B C D E F G)
– 每组IO口有16个IO引脚
– 一共16X7=112个IO引脚
– 外加2个PH0和PH1(这两引脚用于连接晶振)
– 一共114个IO口引脚

每组通用 I/O 端口包括(10寄存器):
– 4 个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 和GPIOx_PUPDR)。
– 2 个 32 位数据寄存器(GPIOx_IDR 和 GPIOx_ODR)。
– 1 个 32 位置位/复位寄存器 (GPIOx_BSRR)、
– 1 个 32 位锁定寄存器(GPIOx_LCKR)
– 2 个 32 位复用功能选择寄存器(GPIOx_AFRH 和 GPIOx_AFRL)。

点亮一盏灯的操作

1.首先在自己的开发板原理图找到led灯对应的电路图以及对应的引脚位置

在这里插入图片描述
2.打开STM32F4xx中文参考手册&#

今天的文章stm32用寄存器点亮小灯_基于stm32的流水灯设计[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/68533.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注