飞思卡尔S12系列寄存器和中断讲述.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
飞思卡尔S12系列寄存器和中断讲述

S12的输入/输入端口(I/O口) I/O端口功能 可设置为通用I/O口、驱动、内部上拉/下拉、中断输入等功能。 设置I/O口工作方式的寄存器有: DDR、IO、RDR、PE、IE和PS。 DDR:设定I/O口的数据方向。 IO :设定输出电平的高低。 RDR:选择I/O口的驱动能力。 PE:选择上拉/下拉。 IE:允许或禁止端口中断。 PS:1、中断允许位置位时,选择上升沿/下降沿触发中断;2、中断禁止 时且PE有效时,用于选择上拉还是下拉。 I/O端口设置 1、A口、B口、E口寄存器 (1)数据方向寄存器DDRA、DDRB、DDRE DDRA、DDRB、DDRE均为8位寄存器,复位后其值均为0。 当DDRA=0、 DDRB=0、 DDRE=0 时A口、B口和E口均为输入口。 否则,A口、B口、E口为输出口。当DDRA、DDRB、DDRE的任何一 位置1时,则该位对应的引脚被设置为输出。 例如,将A口设置为输出口,则其C语言程序的语句为:DDRA=0xff; (2)A口、B口、E口上拉控制寄存器PUCR PUCR为8位寄存器,复位后的值为0。当PUPAE、PUPBE、PUPEE被设置为1时,A口、B口、E口具有内部上拉功能;为0时,上拉无效。当A口、B口、E口为地址/数据总线时,PUPAE和PUPBE无效。 (3)A口、B口、E口降功率驱动控制寄存器RDRIV RDRIV为8位寄存器,复位后的值为0,此时,A口、B口、E口驱动保持全功率;当RDPA、RDPB、RDPE为1时, A口、B口、E口输出引脚的驱动功率下降 (4)数据寄存器PORTA、PORTB、PORTE PORTA、PORTB、PORTE均为8位寄存器,复位后的值为0,端口引脚输出低电平;要使引脚输出高电平,相应端口对应位应该置1。 由于PE0是/XIRQ、PE1是IRQ,因此,PE0和PE1只能设置为输入。 2、H口寄存器 (1)H口I/O寄存器PTH 任意时间读/写。 当某一引脚对就的数据方向位设置为1时,读操作返回的是这个端口寄存器的值;否则,读的是引脚的值。 (2)端口H输入寄存器PTIH 只可读,不可写。 读该寄存器返回的是引脚状态。该寄存器可检测相应引脚的输出是否过载或短路。 (3)数据方向寄存器DDRH (4)端口H降功率驱动寄存器RDRH (5)端口H拉动装置使能寄存器PERH 任意时间读/写。 如果端口H是输入口,该寄存器将配置被激活的上拉或下拉装置。 当PERH某一位为1时,对应装备上拉或下拉使能。 当PERH某一位为0时,对应装备上拉或下拉禁止。 (6)端口H极性选择寄存器PPSH 任意时间读/写。 该寄存器有两个作用:选择激活的中断边沿的极性;选择上拉或下拉。 当PPSH某一位为1时,H口对应引脚信号上升沿将使PIFH寄存器中相应位置 位;当PERH对应位置1且端口定义为输入口时,引脚和下拉装置连接。 当PPSH某一位为0时,H口对应引脚信号下降沿将使PIFH寄存器中相应位置 位;当PERH对应位置1且端口定义为输入口时,引脚和上拉装置连接。 (7)H口中断使能寄存器PIEH 任意时间读/写。 PIEH寄存器可设置端口H相应引脚的外部中断边沿使能或禁止。 PIEH某一位置1时,对应引脚的中断使能。 PIEH某一位置0时,对应引脚的中断禁止。 (8)口中断标志寄存器PIFH 任意时间读/写。 当对应引脚出现活动的边沿时,PIFH相应位被置1。是上升沿或下降沿,由PPSH寄存器相应位的状态决定。 为了清除标志位,向PIFH对应位写“1”。写“0”无效。 3、J口寄存器 (1)J口I/O寄存器PTJ 任意时间读/写。 当数据方向寄存器对应位置1时,读PTJ将返回PTJ中的值;否则读返回对应引脚的值。 (2)J口输入寄存器PTIJ 只读不写。 读该寄存器将返回引脚的值。 该寄存器可检测相应引脚的输出是否过载或短路。 (3)J口数据方向寄存器DDRJ (4)J口降功率驱动寄存器RDRJ (5)J口拉动装备使能寄存器PERJ (6)J口极性选择寄存器PPSJ 任意时间读/写。 该寄存器有两个作用:选择激活的中断边沿的极性;选择上拉或下拉。 当PPSJ某一位为1时,J口对应引脚信号上升沿将使PIFJ寄存器中相应位置位;当PERJ对应位置1且端口定义为输入口时,引脚和下拉装置连接。 当PPSJ某一位为0时,J口对应引脚信号下降沿将使PIFJ寄存器中相应位置位;当PERJ对应位置1且端口定义为输入口时,引脚和上拉装置连接。 (7)J口中断使能寄存器PIEJ 任意时间读/

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档