微控制器的每个引脚都与一个寄存器相关联吗?

法利兹

我是嵌入式系统开发领域的初学者。我想对以下问题做一些澄清。

  1. 微控制器的每个引脚(以下称为 mc)是否都与一个寄存器相关联?
  2. 是一对一的关系吗?
  3. mc 内部如何分配端口(或引脚组)?
  4. 是否只能将单个引脚设置为低电平或高电平?
弯头
  1. 不可以。有些引脚根本不与寄存器相关联,例如 Vcc 和 GND,如果它们没有双重用途作为 GPIO,它也适用于时钟/振荡器和复位引脚。

  2. 如果一个引脚与寄存器相关联,通常与几个寄存器相关联:一个用于确定IO方向,一个用于读取输入,一个或多个用于设置输出。对于I2C、SPI、UART引脚,关联是间接的,即寄存器主要控制I2C/SPI/UART控制器,后者又与引脚关联。

  3. 我不明白这个问题

  4. GPIO 引脚可以设置为输入、高状态输出(提供电流或弱上拉)、低状态输出(拉电流或弱下拉)或开漏状态(通常类似于输入模式)。引脚还可以配置为供 I2C/SPI/UART 控制器使用或用作 DAC(输出 GND 和 Vcc 之间的可变电压)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从16位宽的寄存器中选择一个引脚python

如何确保微控制器外设寄存器已被读取

中断 LPC 微控制器上的寄存器写操作

如何创建一个包含点组的超帧,每个点都带有标记,每个标记都与R中的唯一窗口相关联

CodeIgniter 是否总是将控制器与 URI 的一段相关联?

将寄存器作为AVR微控制器中存储器的一部分有什么好处?

每个变量和寄存器名称都只是 NASM 汇编中的一个指针吗?

用MIKROC读取pic微控制器的输入引脚

哪种方法可以更快地初始化微控制器中的寄存器?

使用偏移量获取微控制器中寄存器全地址的目的是什么?

为什么我们在这样的微控制器编程中寻址寄存器

将多个选择器与一个伪类相关联

DropDownList显示第一个寄存器,而不是客户选择的寄存器

一个指针寄存器可以使用两次吗?

laravel每个表我都需要一个模型和控制器吗?

Angularjs中每个视图应该有一个控制器吗?

一个简单的增量寄存器

我的 HTML 页面没有看到控制器和节点 js 请求相关联

关于从寄存器 GPIODATA 读取引脚

angularjs控制器作为寄存器$ destroy

两个或多个相互关联的模型可以在 rails 中使用一个公共控制器吗

在微控制器上用C ++调整动态数组的大小是否是一个好主意

编程微控制器

从另一个控制器调用控制器是一个坏主意吗?

使用尽可能少的寄存器通常是一个好主意吗?

我可以在Kotlin中编程微控制器吗?

Spring控制器:我可以在每个@RequestMapping方法被调用之前调用一个方法吗?

iOS RSS Feed应用程序:我应该为每个视图控制器创建一个类吗?

试图用一个寄存器制作两个计数器