飞思卡尔MC9S08QG8单片机引脚使能控制:飞思卡尔MC9S08QG8单片机每个引脚都有复用功能,其部分封装引脚图如图l l—14所示。在使用ADC模块时,APCTLl这个寄存器置位1时,只保留ADC输人通道功能,将输入/输出通用I/O端口缓存器全部与引脚隔离。
使用者注意不要把这个寄存器的功能与状态控制寄存器ADCSCl中的ADCH选通道功能混淆。
当设置某个引脚位=1时,引脚使能控制寄存器APCTL1屏蔽该引脚的I/0端口,MCU将引脚位对应的引脚置为下列状态:
缓存强制输出为高阻态,即隔断输出。
屏蔽输入缓存,任何输人值,缓存都返回O值。
屏蔽上拉电阻。
在这些情况下,此引脚只能作为ADC输入通道使用。通常的I/O功能全部被屏蔽。
例如:APCTLl寄存器0位ADPC0=1,则引脚l6(PTA0/KBIP0/TPMCH0/ACMP+)被屏蔽,ADP0可以使用。若ADPC0=0,则PTA0/KBIP0/TPMCH0/ADP0/ACMP+都可以使用。
外部复用引脚在MCU器件中是一个特色,推荐在使用一个引脚作为ADC模拟输人时要设置这个引脚控制寄存器位等于l,这能避免端口竞争引起的问题,并且运行电流最低。
阅读更多请您关注;