当前位置: 代码迷 >> 单片机 >> 管脚设置为外围设备输出 的有关问题
  详细解决方案

管脚设置为外围设备输出 的有关问题

热度:79   发布时间:2016-04-28 16:04:02.0
管脚设置为外围设备输出 的问题
When a port pin is selected as an input to a peripheral, the input signal to the peripheral is a latched
representation of the signal at the device pin. While its corresponding PxSEL = 1, the internal input signal
follows the signal at the pin. However, if its PxSEL = 0, the input to the peripheral maintains the value of
the input signal at the device pin before its corresponding PxSEL bit was reset.

  “当一个接口的管脚被选择作为到外围设备的输出时,这个到 外围设备的输
出信号就是这个设备管脚的锁存请求信号。当PxSELx=1时,内部输入信号
将跟随这个管脚的信号。但是,如果PxSELx=0,在PxSELx 复位前到外围
设备的输入会保持这个管脚的输入信号值不变。”

上面这段话的意思是不是说:PxSELx=1 时,外部设备输入1 管脚的信号就为1,输入0管脚的信号就为0?

“如果PxSELx=0,在PxSELx 复位前,到外围
设备的输入会保持这个管脚的输入信号值不变。”


这一段一直看的不是很明白,有谁能够讲解一下


刚刚发先这个:
  PxSEL2 PxSEL 管脚功能
  0 0 用作IO口
  0 1 用作第一功能引脚
  1 0 保留,参考具体型号的手册
  1 1 用作第二功能引脚

第一、第二功能引脚分别是干嘛用的?

------解决方案--------------------
假设某个IO口具有多功能:
例如,A1口具有通用的IO功能,这是基本功能。
但是A1也可以作为SPI的SCK脚,
又可以作为I2C的SDA脚,
这个时候,假定SPI的SCK脚作为第一功能,
I2C的SDA脚作为第二功能。

如果使能I2C功能,一般的系统会自动屏蔽IO通用功能,同时屏蔽SPI的SCK功能。
一般的,I2C的引脚有系统自动配置,此时对A1的输出,输入配置均无效。

------解决方案--------------------
第一、第二功能引脚分别是干嘛用的?

SPI和IIC都能使用这个管脚,但是,同一时间,只能使用一种功能外设
  相关解决方案