管脚设置为外围设备输出 的问题
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都能使用这个管脚,但是,同一时间,只能使用一种功能外设