c8051f 的IO配置方法及原则
扫描二维码
随时随地手机看文章
C8051F---I/0口
问:C8051F020/022的p4-p7口和p0-p3口有什么不同?
答:P0-P3口复位时为通用口,可通过Crossbar(数据交叉开关)寄存器按优先级设置成第二功能。而P4-P7口是通用口,另外P4-P7寄存器不能位寻址。
问:如果通过Crossbar寄存器使能并分配为P0.0和P0.1引脚,那么,我还可以用这两个引脚为通用I/O吗?
答:①如果你通过Crossbar使能一个外设,如UART,那么这个外设将控制这些引脚的输出状态(逻辑高/逻辑低)。
②你可以在任何时刻读引脚的状态,与Crossbar控制与否无关。
③当被禁止时,大部分外设的输出引脚被置为高阻态(UART口是一个很好的例子)。因为UART收发器无明确的禁止态,你可将相应的引脚置成开漏输出模式,也可以达到相同的结果,因为UART收发器在空闲时引脚为逻辑1。
总的来说,Crossbar置配后在末使用时的外设引脚可以用于数据输入,但不能作为数据输出。其它器件,如F3xx系列,口引脚可通过Crossbar“重新声明”且用于GPIO引脚对器件管脚无影响,因为这些器件具有“引脚跳过”(PIN SKIP)特性。
问:IO口的开漏和推挽输出如何使用?
答:将端口引脚置成推挽输出方式,这将使能端口引脚驱动器。总体上来讲,数据输入端口引脚置成开漏方式、数据输出端口引脚置成推挽方式。当引脚用于输出连接上拉电阻(也就是说当与5V系统接口时)时配置成开漏输出。
问:引脚P1.4~P1.7中断如何使用?
答:如果外部中断(EX4-EX7)使能且相应的引脚P1.4~P1.7变低(可以是外部输入信号、写输出端口锁存或是Crossbar定义的外设启动的事件)。那么中断标志(PRT1IF.n)将置位,如果全局中断使能,将产生一个中断。中断逻辑检测本身的逻辑状态,与产生逻辑状态变化的原因无关。
问:是不是所有的C8051F系列单片机的I/O口都是5V兼容?
答:不是,例如C8051F060只有P0口是5V兼容,具体的要参照相关型号的数据手册。
问:P4口的某些引脚已用为外部存储器的控制信号,剩下的口线能否作为普通I/O使用?
答:可以,但不能直接给此端口送数,应通过“与”或者“或”的方式来对此端口进行操作。
问:为什么端口的数据寄存器置为0时,其引脚上的电平还是为高电平?
答:交叉开关使能位没有置位。
问:端口在停机(STOP)模式下是什么状态?
答:端口在停机模式下将保持进入停机模式前的状态。