微控制器上的备用引脚功能是什么?


15

我想知道在微控制器的IO端口的上下文中“替代功能”指的是什么。

连接外围设备时,我不需要知道如何激活它,但是我想知道它到底是什么以及为什么我们需要它。

Answers:


18

微控制器的许多引脚具有不同的功能。“正常”功能将参考GPIO,通用输入/输出。在这种情况下,您可以通过写入和读取相关寄存器来直接使用这些引脚。

“备用”功能将引用其他功能,其中可能包括I 2 C,SPI,USART,CCP,PWM,时钟,ADC等。在备用功能中如何控制引脚取决于外围设备,但它通常归结为对特殊功能寄存器(SFR)的读写。外设负责其余的工作。

RESET后哪个功能是标准的(不一定是GPIO!),您可以在相关的数据手册中找到它。在大多数情况下,您可以即时选择要使用的功能,因此可以在外围设备之间进行切换。

通过将一个引脚用于多个外设,您可以使微控制器具有很多功能。但是,由于您大部分时间一直希望该外设始终在该引脚上(并且不希望即时切换功能),因此无法在一个程序中使用所有外设,或者至少不能同时使用所有外设。时间。另一方面,这实际上并不是经常需要的。


正如Connor 指出的那样,“替代功能”在其他情况下也可以指代其他东西:这不是关于您在引脚上放置什么功能,而是关于您将哪个引脚用于功能。这称为外围设备引脚选择,基本上意味着您可以选择外围设备正在使用的引脚。例如,您可以通过RA1和RA2 RB1和RB2 进行RS232 。

请参阅Connor的答案以获取更详细的说明(并为此赞誉他)。


5

除了@CamilStaps答案外,还有另一个上下文是“备用引脚功能”是一个常用术语。

一些微控制器可以选择在几组IO线之间切换其内部外设。这样,如果您想使用内部模块(SPI,I2C等),将其功能映射到同一组引脚,则可以避免出现问题。

通常有一个控制寄存器,用于确定各种外设映射到哪组引脚。


我知道我曾经使用过具有这种功能的微控制器,但是如果我记得特定的部件号,我一定会感到很遗憾。

编辑:找到了-它在许多PIC24和dsPIC器件上可用: 在此处输入图片说明

他们称其为“外设引脚选择”,但它基本上是一种配置备用引脚功能的机制。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.